为了账号安全,请及时绑定邮箱和手机立即绑定

RocketMQ事务如何避免单点问题

RocketMQ事务如何避免单点问题

慕无忌1623718 2019-02-26 19:10:06
如题,一个RocketMQ事务包含两部分:消息投递和本地事务执行。如果本地事务执行成功了,在向Broker发送确认消息之前宕掉了,那么如何保证这个分布式事务的正确执行?按照RocketMQ的逻辑,如果出现此种情况,rocketmq会发送消息回查请求,可是此时该机器已宕机,无法对回查请求作出响应,那么如何判断事务成功还是失败了呢?本质上RocketMQ的分布式事务还是采用的2PC协议,那么按理说也就绕不过单点问题。或者说可以通过对同一事务作集群处理,总能找到一台未失效的机器?还请大佬们解惑
查看完整描述

2 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

反查逻辑写的好,就不会有问题;

查看完整回答
反对 回复 2019-02-26
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

如果机器没了,反查也不好使,只能人工介入

查看完整回答
反对 回复 2019-02-26
  • 2 回答
  • 0 关注
  • 805 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信