2.1 复制rabbitmq挤压消息数据进行模拟复现 找出rabbitmq挤压的消息,在本地模拟消费,找出没有进行消息确认的原因,通过rabbitmq控制台的Get messages功能 复制payload的消息进行base64转码,转出来的消息是乱码不完整的,怀疑 是rabbitmq还结合了其他加密处理,放弃这种排查思路 2.2 检查报错日志 rabbitmq的unack消息挤压,那就...
ConsumerQueue存储 当Broker收到新的消息时,首先先将消息写入CommitLog中,然后再写ConsumerQueue,RocketMQ早期版本采用同步方式,较新版本采用异步方式,即起一个线程, 不停的轮询, 将当前的consumeQueue中的offSet和commitLog中的offSet进行对比, 将多出来的offSet进行解析, 然后put到consumeQueue中的MapedFile中。这样做的...