摘要: RocketMq消费者拉取消息服务PullMessageService @Override public void run() { log.info(this.getServiceName() + " service started"); while (!this.isStopped()) { tr 阅读全文
posted @ 2020-08-13 18:22 鹿慕叶 阅读(838) 评论(0) 推荐(0) 编辑
摘要: RocketMQ消息发送者 DefaultMQProducer 消息发送者启动 public void start() throws MQClientException { //①调用内部的defaultMQProducerImpl#start方法 this.defaultMQProducerImp 阅读全文
posted @ 2020-08-13 18:21 鹿慕叶 阅读(1182) 评论(0) 推荐(0) 编辑
摘要: MQClientInstance 定时任务之清理下线的broker和发送消费者和生产者的心跳信息到broker //1.清理下线的broker 2.发送消费者和生产者的心跳信息到broker this.scheduledExecutorService.scheduleAtFixedRate(new 阅读全文
posted @ 2020-08-13 18:20 鹿慕叶 阅读(291) 评论(0) 推荐(0) 编辑
摘要: MQClientInstance 启动定时任务之跟新主题对应的路由信息 代码位于方法MQClientInstance#startScheduledTask中 //周期性从namesrv拉取主题信息 30秒拉一次 this.scheduledExecutorService.scheduleAtFixe 阅读全文
posted @ 2020-08-13 18:19 鹿慕叶 阅读(335) 评论(0) 推荐(0) 编辑
摘要: #RocketMQ之MQClientInstance启动过程 MQClientInstance#start public void start() throws MQClientException { synchronized (this) { switch (this.serviceState) 阅读全文
posted @ 2020-08-13 18:16 鹿慕叶 阅读(690) 评论(0) 推荐(0) 编辑
摘要: RocketMQ消息发送者 DefaultMQProducer 消息发送者启动 public void start() throws MQClientException { //①调用内部的defaultMQProducerImpl#start方法 this.defaultMQProducerImp 阅读全文
posted @ 2020-08-13 18:15 鹿慕叶 阅读(699) 评论(0) 推荐(0) 编辑
摘要: consumequeue 消费队列数据结构 physical offset 消息的起始物理偏移量, 8字节 size 消息大小,4字节 tagsCode 消息tag 8字节 Consumequeue类对应的是每个topic和queueId下面的所有文件 默认的存储路径:$HOME/store/con 阅读全文
posted @ 2020-08-13 18:13 鹿慕叶 阅读(628) 评论(0) 推荐(0) 编辑
摘要: consumequeue 存储信息流程 ReputMessageService ReputMessageService用于将commitLog中存储的消息转发到consumequeue队列中 doReput 核心入口方法 doReput private void doReput() { //isCo 阅读全文
posted @ 2020-08-13 18:12 鹿慕叶 阅读(395) 评论(0) 推荐(0) 编辑