
RocketMQ源码分析
消息中间件rocketmq使用简介与源码分析
万物皆字节
思君 思国 思社稷,
赏花 赏月 赏秋香
展开
-
rocketmq 消息消费后处理机制
rocketmq 消息消费失败处理机制原创 2020-05-25 14:54:22 · 4445 阅读 · 0 评论 -
rocketmq 消费端未拉取到消息处理机制
PullRequestHoldService原创 2020-05-11 20:43:58 · 1818 阅读 · 0 评论 -
rocketmq broker启动入口
broker的启动类是BrokerStartup该启动类代码模式和nameserver差不多,主要职责是构建一个BrokerController对象,然后调用initialize() 和start() 方法com.alibaba.rocketmq.broker.BrokerController.initialize()该方法首先会加载一系列文件构建DefaultMes...原创 2018-04-01 20:36:11 · 595 阅读 · 0 评论 -
rocketmq nameserver启动入口
name server功能name server在角色上类似zookeeper。提供服务注册、维持活跃broker列表、维护broker集群信息、维护topic(包括system_topic)信息等程序入口com.alibaba.rocketmq.namesrv.NamesrvStartup.main(String[])主要的类com.alibaba.rocketmq.na...原创 2018-03-25 14:29:56 · 861 阅读 · 0 评论 -
windows环境下启动rocketmq
版本:rocket 4.2.0下载地址:https://rocketmq.apache.org/release_notes/release-notes-4.2.0/环境变量NAMESRV_ADDR=127.0.0.1:9876ROCKETMQ_HOME=E:\soft\rocketmq-all-4.2.0因为rocketmq里会根据这两个环境变量去获取值进入...原创 2018-02-25 17:46:23 · 12149 阅读 · 7 评论 -
rocketmq 源码调试报错 No route info of this topic
本文基于v3.2.6版本代码分析直接用main方法启动了nameserver和brokercom.alibaba.rocketmq.namesrv.NamesrvStartupcom.alibaba.rocketmq.broker.BrokerStartup进入bin目录下用mqadmin.exe创建了一个topic并且成功了然后写了一个简单的producerp...原创 2019-02-12 15:59:15 · 2464 阅读 · 1 评论 -
rocketmq broker-消息保存流程分析
文章基于rocket-mq4.0代码分析在Broker启动类BrokerStartup启动过程中调用BrokerController的initialize()方法在该方法执行过程中会给不同的请求注册不同的处理器具体代码:SendMessageProcessor这个类就是消息保存的实际处理器,处理方法是 processRequeststart流程启动后开启调用监听...原创 2019-08-27 10:05:15 · 472 阅读 · 0 评论 -
rocketmq broker-消息分发流程分析
文章基于rocket-mq4.0代码分析核心类:org.apache.rocketmq.store.DefaultMessageStore.ReputMessageService类图:该类继承 ServiceThread -Runnable,是一个线程类;在run方法里会每间隔1ms执行方法:org.apache.rocketmq.store.DefaultMes...原创 2019-09-05 11:54:11 · 855 阅读 · 0 评论 -
rocketmq transaction-事务消息与事务回查
文章基于rocket-mq4.3代码分析在broker的initialize()方法最后的地方会设置事务消息回查相关的服务类private void initialTransaction() { this.transactionalMessageService = ServiceProvider.loadClass(ServiceProvider.TRANSA...原创 2019-09-14 20:47:18 · 3284 阅读 · 0 评论 -
rocketmq client端ConsumeQueue消费负载
策略类消费者之间消息分配的策略算法的接口是 AllocateMessageQueueStrategy策略类实现类继承关系原创 2019-09-25 17:41:07 · 345 阅读 · 0 评论 -
rocketmq 各种Queue
1、MessageQueueorg.apache.rocketmq.common.message.MessageQueue用于描述消费逻辑队列信息的对象,会在client和broker之间传递2、ConsumeQueueorg.apache.rocketmq.store.ConsumeQueue只能在在broker端存在的对象3、ProcessQueueor...原创 2019-09-25 18:01:12 · 1996 阅读 · 0 评论 -
rocketmq client-启动及消息获取流程分析
文章基于rocket-mq4.0代码分析主要分析消息拉取流程Client端启动入口以Push模式为例org.apache.rocketmq.client.consumer.DefaultMQPushConsumer#start-->org.apache.rocketmq.client.impl.consumer.DefaultMQPushConsumerImpl#sta...原创 2019-08-27 16:00:41 · 1212 阅读 · 0 评论