RocketMQ(09)——发送事务消息

RocketMQ提供基于二阶段提交的事务消息支持,消息发送后仅在提交后可被消费者消费。TransactionListener接口包含两个方法,用于在消息到达Broker后决定提交或回滚事务。LocalTransactionState有三种状态:COMMIT_MESSAGE、ROLLBACK_MESSAGE和UNKNOW,允许在不确定事务状态时进行后续检查。示例代码展示了如何使用TransactionMQProducer发送事务消息,并通过业务参数控制消息提交条件。
摘要由CSDN通过智能技术生成

发送事务消息

RocketMQ支持发送事务消息,它的事务消息是基于二阶段提交机制实现的。当发送的消息是事务消息时,只有对应的消息被提交了才能被消费者进行消费。发送事务消息时生产者需要使用TransactionMQProducer,它还需要指定一个TransactionListener。TransactionListener接口的定义如下。

public interface TransactionListener {
   
    /**
     * When send transactional prepare(half) message succeed, this method will be invoked to execute local transaction.
     *
     * @param msg Half(prepare) message
     * @param arg Custom business parameter
     * @return Transaction state
     */
    Local
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值