
RocketMQ 系列
学习整理 RocketMQ相关知识
pNull
这个作者很懒,什么都没留下…
展开
-
RocketMQ 事务消息的封装
RocketMQ事务消息用来解决本地事务和消息提交的原子性问题。而投递到MQ服务器后,消费者是否能一定消费成功是无法保证的。通过冯嘉发布的《RocketMQ 4.3正式发布,支持分布式事务》一文可以看到RocketMQ采用了2PC的方案来提交事务消息,同时增加一个补偿逻辑来处理二阶段超时或者失败的消息。这张图说明了事务消息的大致方案,分为两个逻辑:正常事务消息的发送及提交、事务消息的补偿流程事务消息发送及提交:发送消息(half消息) 服务端响应消息写入结果 根据发送结果执行本地事务原创 2020-11-26 17:57:01 · 3351 阅读 · 0 评论 -
RocketMQ 三种发消息的方式
本文主要 使用 RocketMQ-Spring 封装提供的RocketMQTemplate,实现三种(同步、异步、oneway)发送消息的方式。1、引入pom.xml 依赖 <!-- 实现对 RocketMQ 的自动化配置 --> <dependency> <groupId>org.apache.rocketmq</groupId> <artifactI..原创 2020-11-17 17:56:18 · 5901 阅读 · 1 评论