开发者社区> 问答> 正文

在 Spring 生态中玩转 RocketMQ中如何实现事务消息?

在 Spring 生态中玩转 RocketMQ中如何实现事务消息?

展开
收起
vncamyi27xznk 2021-11-11 10:37:46 551 0
1 条回答
写回答
取消 提交回答
  • "// Build a SpringMessage for sending in transactionMessage msg = MessageBuilder.withPayload(..)...; // In sendMessageInTransaction(), the first parameter transaction name (""test"") // must be same with the @RocketMQTransactionListener's member field 'transName' rocketMQTemplate.sendMessageInTransaction(""test-topic"", msg, null); // Define transaction listener with the annotation @RocketMQTransactionListener@RocketMQTransactionListener class TransactionListenerImpl implements RocketMQLocalTransactionListener { @Override public RocketMQLocalTransactionState executeLocalTransaction(Message msg, Object arg) { // ... local transaction process, return bollback, commit or unknown return RocketMQLocalTransactionState.UNKNOWN; } @Override public RocketMQLocalTransactionState checkLocalTransaction(Message msg) { // ... check transaction status and return bollback, commit or unknown return RocketMQLocalTransactionState.COMMIT; } } 这本电子书收录开发者藏经阁,下载连接:https://developer.aliyun.com/topic/download?id=1216"

    2021-11-11 18:46:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
行业实践:RocketMQ 业务集成典型行业应用和实践 立即下载
技术揭秘:RocketMQ 5.0 云原生架构升级之路 立即下载
RocketMQ Summit 2022 开源生态发展 立即下载