07 rocketMq消息堆积怎么解决

vvEcho 2024-01-20 14:08:37
Categories: Tags:

首先要知道这个问题的产生的原因,一般来说就是因为消费的速度跟不上生产才导致了消息的积压,那么可以适当的增加消费者的数量,让其尽快把消息消费完;

检查读写队列一致性,避免因读队列数小于写队列数导致消息未被消费

还有一种做法稍微复杂点,我们可以对MessageQuean进行迁移,可以创建一个临时的topic,对于临时的topic可以多配

置一点MessageQueen,然后把原有的消费者的数据丢给临时topic,接下来再用扩容后的消费中去消费临时topic里面的数

据,等消息消费完后再去掉临时的topic