主从同步
consumequeue
通过定时任务ReputMessageService每毫秒执行一次 ,将 准发commitLog文件更新,用于更新 consumequeue文件 和 index 文件...只会启动一次
消息拉取
Pull模式
应用程序直接调API拉消息即可
消息拉取Push模式
每次消息拉取操作可以看成是一个任务,该任务被抽象成PullRequest对象,拉取到的消息先存放在PullRequest...从PullRequest对象中获取ProcessQueue中,并更新ProcessQueue的最后更新时间为当前时间
进行消息拉取流控,主要包括两方面: 如果ProcessQueue当前的消息条数超过了...1000,将触发流控,放弃本次拉取,并且该队列的下一次拉取任务将在50毫秒后才加入到拉取队列中; 对ProcessQueue中最大偏移量和最小偏移量的限制
拉取该订阅主题的消息,如果为空,结束本次拉取,...关于该队列的下一次拉取任务延迟3s
与服务端交互: 从哪个消费队列拉取?