摘要:
CommitLog 加载文件 public boolean load() { //①调用mappedFileQueue.load()加载 boolean result = this.mappedFileQueue.load(); log.info("load commit log " + (resu 阅读全文
摘要:
原脚本代码 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 阅读全文
摘要:
任务:report.txt文件里有以下内容:记录了一些方法的执行时间,要求按执行时间降序排列. 1 void com.dustpan.zeus.core.service.MergeService.startService(int)|2 2 void com.dustpan.zeus.core.ser 阅读全文
摘要:
RocketMQ 消费者负载均衡源码解析 RebalanceService 消费端的负载均衡核心类是RebalanceService,其在MQClientInstance中被构建出来 public MQClientInstance(ClientConfig clientConfig, int ins 阅读全文
摘要:
RocketMQ 消费者启动源码解析 DefaultMQPushConsumer 引用一段消费者启动代码: /* * Instantiate with specified consumer group name. */ //① 实例化DefaultMQPushConsumer 参数为groupNam 阅读全文
摘要:
RocketMq消费者拉取消息服务PullMessageService @Override public void run() { log.info(this.getServiceName() + " service started"); while (!this.isStopped()) { tr 阅读全文
摘要:
RocketMQ消息发送者 DefaultMQProducer 消息发送者启动 public void start() throws MQClientException { //①调用内部的defaultMQProducerImpl#start方法 this.defaultMQProducerImp 阅读全文
摘要:
MQClientInstance 定时任务之清理下线的broker和发送消费者和生产者的心跳信息到broker //1.清理下线的broker 2.发送消费者和生产者的心跳信息到broker this.scheduledExecutorService.scheduleAtFixedRate(new 阅读全文
摘要:
MQClientInstance 启动定时任务之跟新主题对应的路由信息 代码位于方法MQClientInstance#startScheduledTask中 //周期性从namesrv拉取主题信息 30秒拉一次 this.scheduledExecutorService.scheduleAtFixe 阅读全文
摘要:
#RocketMQ之MQClientInstance启动过程 MQClientInstance#start public void start() throws MQClientException { synchronized (this) { switch (this.serviceState) 阅读全文
摘要:
RocketMQ消息发送者 DefaultMQProducer 消息发送者启动 public void start() throws MQClientException { //①调用内部的defaultMQProducerImpl#start方法 this.defaultMQProducerImp 阅读全文
摘要:
consumequeue 消费队列数据结构 physical offset 消息的起始物理偏移量, 8字节 size 消息大小,4字节 tagsCode 消息tag 8字节 Consumequeue类对应的是每个topic和queueId下面的所有文件 默认的存储路径:$HOME/store/con 阅读全文
摘要:
consumequeue 存储信息流程 ReputMessageService ReputMessageService用于将commitLog中存储的消息转发到consumequeue队列中 doReput 核心入口方法 doReput private void doReput() { //isCo 阅读全文