里程碑 | Apache RocketMQ 正式开源分布式事务消息
近日,Apache RocketMQ 社区正式发布4.3版本。此次发布不仅包括提升性能,减少内存使用等原有特性增强,还修复了部分社区提出的若干问题,更重要的是该版本**开源了社区最为关心的分布式事务消息**,而且实现了对外部组件的零依赖。接下来,本文将详细探秘RocketMQ事务消息的设计原理以及实现机制。
消息传递无边界,阿里云消息队列 MQ 发布多项产品新特性
近日,阿里云消息队列MQ发布了多项产品新特性,上线消息队列AMQP全新子产品,全面兼容RabbitMQ 开源产品以及 AMQP 标准协议,用户得以在享用开源技术红利的同时,免去部署和运维方面的投入。同时,消息队列RocketMQ采用全新的HTTP Restful标准,并推出 7 种多语言客户端,包括Java / C++ / .
RocketMQ实践
RocketMQ集群结构
基于RocketMQ的一致性方案
大事务=多个[小事务+DB]
事务
Linux环境下安装RocketMQ(MetaQ)
一:RocketMQ简介
RocketMQ是一款分布式、队列模型的消息中间件,具有以下特点:
1.能够保证严格的消息顺序
2.提供丰富的消息拉取模式
3.高效的订阅者水平扩展能力
4.实时的消息订阅机制
5.亿级消息堆积能力
二:安装RocketMQ
下载源码
首先我们从githup上获取RocketMQ的源码,目前最新的版本为3.5.8,下载地址为:https://
RocketMQ源码分析之RocketMQ事务消息实现原下篇(事务提交或回滚)
事务消息提交或回滚的实现原理就是根据commitlogOffset找到消息,如果是提交动作,就恢复原消息的主题与队列,再次存入commitlog文件进而转到消息消费队列,供消费者消费,然后将原预处理消息存入一个新的主题RMQ_SYS_TRANS_OP_HALF_TOPIC,代表该消息已被处理;回滚消息与提交事务消息不同的是,提交事务消息会将消息恢复原主题与队列,再次存储在commitlog文件中。