rocketMQ 详情描述,请访问github。
https://github.com/apache/rocketmq/tree/master/docs/cn
个人认为RocketMQ,该mq有很多优势
1.消息发送存储的效率比较高,采用了Page Cache和mmap技术,将过多的io访问流通过访问内存方式,提升效率
2.消息存储在硬盘中,存储的容量是比较大的。
3.可以进行回溯消费,消息消费后,不会立即丢弃,消息任然存储在磁盘中。所以消息不丢失或者不过期,消息都能再次消费。
4.MQ中的broker角色可以水平扩展,利用namesrv服务,实时发现broker服务。并且producer和consumer都可以感知服务变更,及时调整生成队列或者消费队列
5.该MQ能够保证存储消息不丢失,通过Master/Slaver模式,将消息实时同步到各个slave中,后面也引入了Dledger组件,保证broker节点的高可用,因为Dledger组件不仅可以实时同步消息内容,而且还可以及时切换master节点。
6.rocketMQ支持消息的广播和订阅模式,也可以配置消息队列的读写权限,并且支持消息过滤等。
7.rocketMQ支持生产消息的事务模式。也能支持消息消费的顺序模式(能保证消息顺序消费,常用于有前后顺序逻辑的业务)