开发者社区> 问答> 正文

在 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 Client-GO 介绍 立即下载
RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载