摘要: broker不会关注这个文件上的消息是否全部被消费。默认每个文件的过期时间为72小时。 阅读全文
posted @ 2020-01-27 23:12 l2c 阅读(318) 评论(0) 推荐(0)
摘要: 索引文件的刷盘并不是采取定时刷盘机制,而是每更新一次索引文件就会将上一次的改动刷写到磁盘。 同步刷盘: GroupCommitRequest将被提交到GroupCommitService线程,GroupCommitService线程处理GroupCommitRequest对象后将调用wakeupCu 阅读全文
posted @ 2020-01-27 18:32 l2c 阅读(284) 评论(0) 推荐(0)
摘要: 考虑转发任务未成功执行,此时消息服务器Broker宕机,导致commitlog,consumeQueue,IndexFile文件数据不一致。 commitlog,consumeQueue遍历每一条消息,将flushedPosition,committedWhere设置到最后一条正常消息处,并删除在这 阅读全文
posted @ 2020-01-27 01:15 l2c 阅读(752) 评论(0) 推荐(0)
摘要: ConsumeQueue,IndexFile需要及时更新,否则无法及时被消费,根据消息属性查找消息也会出现较大延迟。 mq通过开启一个线程ReputMessageService来准时转发commitLog文件更新事件,相应的任务处理器根据转发的消息及时更新ConsumeQueue,IndexFile 阅读全文
posted @ 2020-01-27 00:19 l2c 阅读(297) 评论(0) 推荐(0)