RocketMQ事务如何避免单点问题

发布于 2022-09-11 19:06:21 字数 316 浏览 16 评论 0

如题,

  • 一个RocketMQ事务包含两部分:消息投递和本地事务执行。
  • 如果本地事务执行成功了,在向Broker发送确认消息之前宕掉了,那么如何保证这个分布式事务的正确执行?
  • 按照RocketMQ的逻辑,如果出现此种情况,rocketmq会发送消息回查请求,可是此时该机器已宕机,无法对回查请求作出响应,那么如何判断事务成功还是失败了呢?

本质上RocketMQ的分布式事务还是采用的2PC协议,那么按理说也就绕不过单点问题。
或者说可以通过对同一事务作集群处理,总能找到一台未失效的机器?

还请大佬们解惑

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦在深巷 2022-09-18 19:06:21

反查逻辑写的好,就不会有问题;
如果机器没了,反查也不好使,只能人工介入

似梦非梦 2022-09-18 19:06:21

如何事务处理失败,回查也失败的话当然属于事务失败了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文