![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RocketMQ
文章平均质量分 85
quzhem
这个作者很懒,什么都没留下…
展开
-
RocketMQ的一点总结
消息可靠性RocketMQ支持消息的高可靠,影响消息可靠性的几种情况:Broker非正常关闭 Broker异常Crash OS Crash 机器掉电,但是能立即恢复供电情况 机器无法开机(可能是cpu、主板、内存等关键设备损坏) 磁盘设备损坏1)、2)、3)、4) 四种情况都属于硬件资源可立即恢复情况,RocketMQ在这四种情况下能保证消息不丢,或者丢失少量数据(依赖刷盘方式是同步还是异步)。5)、6)属于单点故障,且无法恢复,一旦发生,在此单点上的消息全部丢失。RocketMQ在原创 2021-04-07 12:06:41 · 105 阅读 · 0 评论 -
RocketMQ如何保证消息有序消费
顺序消费消息有序指的是可以按照消息的发送顺序来消费(FIFO)。RocketMQ可以严格的保证消息有序,可以分为分区有序或者全局有序。顺序消费的原理解析,在默认的情况下消息发送会采取Round Robin轮询方式把消息发送到不同的queue(分区队列);而消费消息的时候从多个queue上拉取消息,这种情况发送和消费是不能保证顺序。但是如果控制发送的顺序消息只依次发送到同一个queue中,消费的时候只从这个queue上依次拉取,则就保证了顺序。当发送和消费参与的queue只有一个,则是全局有序;如果多原创 2021-03-15 15:55:14 · 2555 阅读 · 0 评论 -
RocketMQ架构设计
摘自官方:https://github.com/apache/rocketmq/blob/master/docs/cn/design.md1 消息存储消息存储是RocketMQ中最为复杂和最为重要的一部分,本节将分别从RocketMQ的消息存储整体架构、PageCache与Mmap内存映射以及RocketMQ中两种不同的刷盘方式三方面来分别展开叙述。1.1 消息存储整体架构消息存储架构图中主要有下面三个跟消息存储相关的文件构成。(1) CommitLog:消息主体以及元数据.原创 2021-03-09 18:50:13 · 86 阅读 · 0 评论 -
Rocketmq事务消息设计
摘自官方:https://github.com/apache/rocketmq/blob/master/docs/cn/design.mdApache RocketMQ在4.3.0版中已经支持分布式事务消息,这里RocketMQ采用了2PC的思想来实现了提交事务消息,同时增加一个补偿逻辑来处理二阶段超时或者失败的消息,如下图所示。转存失败重新上传取消5.1 RocketMQ事务消息流程概要上图说明了事务消息的大致方案,其中分为两个流程:正常事务消息的发送及提交、事务消息的补偿流程。1.事原创 2021-03-09 18:01:12 · 120 阅读 · 0 评论