当前位置: 首页 > news >正文

网站如何定位上海行业门户网站建设应用

网站如何定位,上海行业门户网站建设应用,重庆渝北做网站哪里便宜,seo外链本文参考#xff1a; 数据库事务系列04-本地消息表实现分布式事务 基础概念 本地消息表实现分布式事务最终一致性的核心#xff1a;是通过上游本地事务的原子性持久性#xff0c;配合中间件的重试机制#xff0c;从而实现调用下游的最终一致性。 这里有几个要点可以解析一… 本文参考 数据库事务系列04-本地消息表实现分布式事务 基础概念 本地消息表实现分布式事务最终一致性的核心是通过上游本地事务的原子性持久性配合中间件的重试机制从而实现调用下游的最终一致性。 这里有几个要点可以解析一下 上游本地事务的原子性 通常上游会专门维护一张本地消息表存放调用下游的消息作为调用下游的依据。并且写消息表的动作和上游的业务逻辑都放在同一个本地事务中位于同一个数据库中借助本地事务的 ACID 特性实现写业务逻辑 写下游消息的一致。 中间件的重试机制 会有中间件异步地去读取上面写的消息表通常是定时任务去异步地扫表读取出其中没有被确认调用过下游的消息再次对下游发起调用。这里对下游发起调用也有多种方式 在定时任务中按照消息表中记录的结构体直接调用下游 RPC当有多个下游要接入的时候上游需要配合改代码代码耦合度较高但是逻辑简单不需要接入其他中间件时效性最快。定时任务将消息投递至消息中间件 MQ由下游消费 MQ当有多个下游要接入的时候上游不需要感知实现了逻辑解耦但是架构较复杂需要上下游同时接入中间件 MQ并且时效性也没有很快因为定时任务 - MQ - 调用下游 会有额外的网络开销。 调用下游的一致性 由于可能存在中间件的重试调用所以下游需要自己保证调用接口的幂等性否则会存在重复脏数据。 具体实现 来看看网上常见的两种本地消息表实现方案之前我对这些方案也容易产生混淆想着这种常见的分布式事务一致性手段为什么连方案都不能实现统一但是后来发现各种方案都是基于特定的场景衍生出来的都有其应用场景需要具体情况具体分析。先提前总结下核心区别在于修改消息表消息状态是由上游控制还是由下游控制的 本地消息表结构 NameTypeCommentIdLong唯一 idContentText消息表内容JSONBiz_TypeInteger消息类型StatusInteger消息状态0未确认1已确认Create_timeDatetime创建时间Modify_timeDatetime修改时间Ext_fieldText拓展字段 方案 1 核心流程如下所示 上游 Service 执行业务逻辑写入业务数据表上游 Service 插入本地消息表status 0 未确认定时任务扫描消息表中 status 0 的记录定时任务投递 status 0 的记录至 MQ下游 Service 接入并读取 MQ 消息下游 Service 幂等消费并执行自己的业务逻辑下游 Service 业务逻辑执行成功回调 上游 Service 的接口通知成功上游 Service 被回调以后更新本地消息表状态为 status 1 确认 其中 7, 8 需要上游业务提供回调接口由下游调用告知上游消息已经被正确地调用了通过这一次 RPC 调用保证了上下游服务的最终一致性 方案 2 整体业务架构和上面的方案一致但流程上有些不一样 上游 Service 执行业务逻辑写入业务数据表上游 Service 插入本地消息表status 0 未确认定时任务扫描消息表中 status 0 的记录定时任务投递 status 0 的记录至 MQ定时任务直接将 status 改为 1 已发送下游 Service 接入并读取 MQ 消息下游 Service 幂等消费并执行自己的业务逻辑 其中 45 是定时任务投递了 MQ 消息过后就直接将消息表中的状态 status 1上游的职责就是最大努力通知上游将 status 0 努力通知到下游通知到下游就与它无关了。后续依赖 MQ 的持久化机制并且完全信赖下游读取 MQ 消息并且能够成功消费的。 方案 1-2 这算是方案1在架构上的一种变式吧就是不依赖 MQ直接 RPC 调用下游实现起来相对简单耦合度会比较高业务上下游针对不同的业务逻辑都需要单独开发一次
http://www.hkea.cn/news/14421034/

相关文章:

  • 可以做英文教师的网站网站建设与网页设计心得体会
  • 云南省建设系统网站做视频投稿赚钱的网站
  • 网站建设新零售网站建设的潜规则
  • 石家庄推广网站qq空间如何做微网站
  • 网站编辑做app门户网站的流程
  • 邢台网站建设 冀icp备企业文化包括哪些内容
  • 上海网站建设优wordpress安装伪静态
  • iis搭建本地网站学校网站建设经验介绍
  • 广西城市建设学校手机官方网站wordpress 自动tag
  • 百度收录网站有什么好处UE4做购物网站
  • 中细软网站建设公司网站建设原则
  • 云南百度建站wordpress发信
  • 昆明网页建站模板wordpress后台升级
  • 网站搭建ai功能搜索量查询百度指数
  • 站内推广的方法和工具php网站模板 免费
  • 北京手机网站搭建多少钱福利博客wordpress
  • 哪个网站做非洲的生意cms客户管理系统
  • 合肥做微网站建设辽阳化工网站建设
  • 图书网站建设的规模策划书2015做哪些网站能致富
  • 网站建设普及型开发工具在哪里找
  • 丹麦网站后缀交换机做网站
  • 建设通网站查询单位邯郸网站建设报价
  • 网上商城互联网网站开发16岁0元开网店赚钱软件
  • 设计素材类网站开发策划书微信app网站建设
  • 网站开发总结文档知名的网页制作公司服务好
  • 建设部网站施工合同版本网站导航排版布局
  • 浦口网站建设静态网页制作教程视频
  • 专业网站设计专家宁波专业网站制作服务
  • 建设网站公司哪家技术好网站在建设中无法访问
  • 做膜的网站有哪些网站建设规划方案ppt模板