![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RocketMq源码分析
文章平均质量分 78
前进潜心修炼
coding
展开
-
RocketMq进阶源码学习之生产者发送消息篇
RocketMq进阶源码学习之生产者发送消息篇在RocketMq的生产端这块,最重要的自然是发送消息了,生产者发送消息有同步/异步/单向3种模式,每种模式的处理方式也都也都各不相同,最重要的是同步/异步的处理方式,单向应用场景较少(一般适用于对消息可靠性要求不高的场景,如发送日志),本文将主要分析同步/异步.老规矩,从实例开始,一个最简单的发送消息代码DefaultMQProducer producer = new DefaultMQProducer("ProducerGroupName");pro原创 2021-03-23 15:19:15 · 282 阅读 · 0 评论 -
RocketMq进阶源码学习之生产者启动流程分析
RocketMq进阶源码学习之生产者启动流程分析这里找个example,单纯简单的发送一条消息,从生产者的start方法开始入手.生产者的启动流程比较简单,本文篇幅较短,只分析了主流程,public static void main(String[] args) throws MQClientException, InterruptedException { DefaultMQProducer producer = new DefaultMQProducer("ProducerGroupName原创 2021-03-23 11:42:47 · 174 阅读 · 0 评论 -
RocketMq进阶源码学习之Namesrv源码分析
RocketMq进阶源码学习之Namesrv源码分析Rocket中Namesrv的角色是注册中心,类似于Kafka依赖的Zookeeper,但是它比Zookeeper更轻量级,因为作为一个MQ的注册中心,不需要Zookeeper那么复杂强大的所有功能(面试可能会问到,回答到这个肯定加分).它是Rocket所有模块中代码最少逻辑最简单的一个模块,如果有想法学习Rocket的源码的话,可以从namesrv模块开始,Namesrv可以集群部署,但每个节点之间互不通信.它的主要作用是保存所有broker的路由信息原创 2021-03-22 11:34:50 · 180 阅读 · 1 评论 -
RocketMq源码分析之DefaultLitePullConsumer主动拉取消息分析consumeRequestCache
RocketMq源码分析之DefaultLitePullConsumer主动拉取消息分析consumeRequestQueue因为做RMQ的proxy的消费者的时候,消息消费只能主动拉取,然后就想去研究下RMQ中主动拉消息的消费者的源码,开始在网上搜到的都是讲DefaultMQPullConsumer的,然后我用的是RocketMq4.8.0的版本,在4.8中,这个类被标记为将要废弃,将被DefaultLitePullConsumer替代,于是今天就咱们就研究下DefaultLitePullConsume原创 2021-03-18 17:42:35 · 3389 阅读 · 1 评论