rocketmq事务消息的疑惑

itisapity 2019-02-18 10:10:08
1 在LocalTransactionExecuter里返回LocalTransactionState.UNKNOW会发生什么,rocketmq会调checkLocalTransactionState来询问吗?(试了下好像没有


2 TransactionCheckListener.checkLocalTransactionState何时会执行呢?如何模拟。
...全文
291 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinsibo 2019-11-05
  • 打赏
  • 举报
回复
#设置事务回查间隔默认60秒,此处设置为6秒 transactionCheckInterval=6000
jzcccc 2019-05-15
  • 打赏
  • 举报
回复
郁闷,试了一下。好像没有回查,请问你解决了吗
面朝大海23 2019-04-16
  • 打赏
  • 举报
回复
一共有三种事务消息状态: 执行本地事务成功后返回commit,这时broker会提交消息给消费端订阅; 若执行失败变为rollback,则自动回滚掉,broker也会删除掉前面发送的prepared消息; 如果本地事务执行超时或返回了Unknow状态,则broker会进行事务回查。若生产者执行本地事务超过6s则进行第一次事务回查,总共回查15次,后续回查间隔时间是60s,broker在每次回查时会将消息再在Half Topic写一次。回查次数和时间间隔都是可配置的,执行事务回查时,生产者可以获取到事务Id,检查该事务在本地执行情况,返回状态同第一次执行本地事务一样。
哈希塞特 2019-02-27
  • 打赏
  • 举报
回复
应该会有的。
itisapity 2019-02-18
  • 打赏
  • 举报
回复
貌似rocketmq已经去掉消息回查了。。。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧