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

RocketMQ事务如何避免单点问题

RocketMQ事务如何避免单点问题

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

1 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

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

查看完整回答
反对 回复 2019-02-13
  • 1 回答
  • 0 关注
  • 428 浏览

添加回答

举报

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