跟我学RocketMQ[1-5]之发送事务消息实现分布式事务及封装TransactionMQProducer支持spring
这里先说点儿私货,为什么在众多的MQ中,我尤其看好RocketMQ,主要的原因之一就是它的事务消息。
关于RocketMQ的事务消息的机制,我在之前的一篇文章中已经做过讲解,文章地址 我说分布式事务之消息一致性事务2-rocketmq的实现
RocketMQ的事务消息是目前主流的MQ中唯一支持分布式事务的解决方案,也是众多最终一致性方案中较为成熟的。
本文中,我将带领大家了解并运用TransactionMQProducer实现事务消息的发送,并对TransactionMQProducer进行基于Spring的封装,使我们的项目更方便的集成事务消息能力。
其中,SpringBoot支持的版本已经上传至github,代码地址为RocketMQTransactionProducerAgent.java