07 2022 档案
摘要:上一讲【RocketMQ】消息的拉取 消息消费 当RocketMQ进行消息消费的时候,是通过ConsumeMessageConcurrentlyService的submitConsumeRequest方法,将消息提交到线程池中进行消费,具体的处理逻辑如下: 如果本次消息的个数小于等于批量消费的大小c
阅读全文
摘要:RocketMQ消息的消费以组为单位,有两种消费模式: **广播模式**:同一个消息队列可以分配给组内的每个消费者,每条消息可以被组内的消费者进行消费。 ![](https://img2022.cnblogs.com/blog/2612945/202207/2612945-2022071020222
阅读全文
摘要:## 刷盘策略 `CommitLog`的`asyncPutMessage`方法中可以看到在写入消息之后,调用了`submitFlushRequest`方法执行刷盘策略: ```java public class CommitLog { public CompletableFuture asyncPu
阅读全文
摘要:## Broker对消息的处理 `BrokerController`初始化的过程中,调用`registerProcessor`方法注册了处理器,在注册处理器的代码中可以看到创建了处理消息发送的处理器对象`SendMessageProcessor`,然后将其注册到远程服务中: ```java publ
阅读全文