开发者社区> 问答> 正文

commit未响应是啥意思

exec local transaction 执行数据库完成了就commit,发生任何异常就unknown, 触发回查。数据库事务回滚了,肯定是失败了,下单失败。连接异常,事务肯定是失败的。不回commit就行。不论数据库怎样,程序都能拿到异常信息,否则成功,或者你业务认为失败

展开
收起
游客3oewgrzrf6o5c 2022-06-16 09:42:16 451 0
1 条回答
写回答
取消 提交回答
  • 你用的是商业版的sdk?刚看了下,SendResult只有messageId和topic, 本地事务执行器里没catch住的异常默认UNKNOWN直接吞了感觉确实有点问题。开源版的TransactionSendResult有localTransactionState, 至少能通过COMMIT_MESSAGE确认本地事务成功了(此答案整理自群2-Apache RocketMQ 中国开发者钉钉群)

    2022-06-16 09:49:35
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载