开发者社区 问答 正文

commit未响应是啥意思

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

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

    2022-06-16 09:49:35
    赞同 展开评论
问答地址: