摘要: CommitLog 加载文件 public boolean load() { //①调用mappedFileQueue.load()加载 boolean result = this.mappedFileQueue.load(); log.info("load commit log " + (resu 阅读全文
posted @ 2020-07-14 10:00 鹿慕叶 阅读(401) 评论(0) 推荐(0) 编辑
摘要: cap理论 阅读全文
posted @ 2018-07-27 14:37 鹿慕叶 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 原脚本代码 shell !/bin/bash cd ~/home/work/hours RESP= if [ "$RESP" == "Already up to date." ];then echo "already up to date" ~/home/logs/deploy.log else e 阅读全文
posted @ 2017-06-29 13:25 鹿慕叶 阅读(3034) 评论(0) 推荐(0) 编辑
摘要: 任务:report.txt文件里有以下内容:记录了一些方法的执行时间,要求按执行时间降序排列. 1 void com.dustpan.zeus.core.service.MergeService.startService(int)|2 2 void com.dustpan.zeus.core.ser 阅读全文
posted @ 2016-09-11 18:08 鹿慕叶 阅读(8104) 评论(0) 推荐(0) 编辑
摘要: RocketMQ 消费者负载均衡源码解析 RebalanceService 消费端的负载均衡核心类是RebalanceService,其在MQClientInstance中被构建出来 public MQClientInstance(ClientConfig clientConfig, int ins 阅读全文
posted @ 2020-08-23 23:47 鹿慕叶 阅读(619) 评论(0) 推荐(0) 编辑
摘要: RocketMQ 消费者启动源码解析 DefaultMQPushConsumer 引用一段消费者启动代码: /* * Instantiate with specified consumer group name. */ //① 实例化DefaultMQPushConsumer 参数为groupNam 阅读全文
posted @ 2020-08-21 15:51 鹿慕叶 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 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) 编辑