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

九江市做网站的公司英雄联盟更新公告最新

九江市做网站的公司,英雄联盟更新公告最新,怎样做读书会网站,全国装饰公司排名100强名单为什么要用事务消息?​​ 想象一个场景:你在电商平台下单支付,需要同时完成两个操作: ​​操作1​​:扣减库存(数据库事务)​​操作2​​:通知物流系统发货(发消息&…

为什么要用事务消息?​​

想象一个场景:你在电商平台下单支付,需要同时完成两个操作:

  • ​​操作1​​:扣减库存(数据库事务)
  • ​​操作2​​:通知物流系统发货(发消息)

如果两个操作不同步完成,可能出现:

  • 库存扣了但物流没收到通知(用户付了钱但没发货)
  • 物流收到通知但库存没扣(超卖)
  • 事务消息就是为了解决这种跨服务的“要么全成功,要么全失败”问题。

​​2. 核心流程(两阶段提交)​​

​​阶段一:发半消息(试探)​​

​​1、生产者​​发送一条​​半消息​​到RocketMQ(Broker)。

  • 这条消息会被临时存到特殊主题RMQ_SYS_TRANS_HALF_TOPIC,​​消费者看不到它​​。
  • 相当于对Broker说:“我先发个草稿,你别告诉别人,等我确认后再公开。”

2、​​Broker​​回复ACK:“草稿收到了,你继续。”

​​3、生产者​​收到ACK后,​​执行本地事务​​(比如扣减库存)。

  • 如果本地事务成功:记录“可以公开消息”。
  • 如果失败:记录“消息作废”。


​​阶段二:确认提交或回滚​​

​​4、生产者​​根据本地事务结果,告诉Broker:

  • ​​Commit​​:“草稿可以公开了!” → Broker将消息转移到真实Topic,消费者可见。
  • ​​Rollback​​:“草稿作废!” → Broker删除半消息。

5、​​容错机制(回查)​​:

  • 如果生产者宕机,没来得及告诉Broker结果怎么办?
  • ​​Broker会主动回查​​:每隔1分钟扫描半消息,找到“未确认”的消息,问生产者:“这消息到底要不要公开?”
  • 生产者需实现checkLocalTransaction方法,检查本地事务状态并回复Broker。
http://www.dtcms.com/wzjs/310035.html

相关文章:

  • 平阳网站建设公司站内推广有哪些具体方式
  • 闲置tp路由自己做网站推荐一个seo优化软件
  • 书生商友网站建设免费网站制作
  • 专业的设计网站建设智能网站推广优化
  • 建设视频网站费用网络推广工作是做什么的
  • 方便做简笔画的网站或软件上海好的seo公司
  • 在网上哪个网站可以做兼职谷歌广告联盟一个月能赚多少
  • 免费网络推广网站大全广州网络推广定制
  • 网站建设技术分析找精准客户的app
  • ui设计是什么专业的seo人员的相关薪资
  • wordpress媒体库的目录错误优化一下
  • 密云住房建设委员会官方网站百度推广账户怎么开
  • 网站建立的步骤是( )。企业宣传推广怎么做
  • 哪些网站做的不好今日头条极速版官网
  • 申请域名建立网站seo规则
  • 深圳公司网站建设服务免费网站或软件
  • 简单电商平台开发设计长春最专业的seo公司
  • 广西壮族自治区图书馆seo智能优化公司
  • wordpress企业站手机客户端今日新闻快报
  • 做网站是找什么人杭州关键词排名工具
  • 找专题页面那个网站好产品线上营销推广方案
  • 网站如何导入织梦cms百度关键词排名怎么做
  • 苹果做安卓游戏下载网站病毒式营销案例
  • 微信公众号网站制作数据推广公司
  • 做网站小程序多少钱合肥最新消息今天
  • 外贸网站都有那些看b站视频软件下载安装
  • wordpress 购物百度seo排名工具
  • 公司信息化网站建设实施方案58网络推广
  • 认证网站源码广州seo团队
  • 高校网站建设方案谷歌seo服务公司