消息堆积过亿出现限流模式

来源:3-28 本周作业练习

慕设计7465963

2020-02-11 23:47:59

老师您好,我之前面试,面试官问我,由于某种原因,mq服务消息大量堆积过亿,mq服务进入限流模式怎么处理。我挺疑惑,mq服务还能进入限流模式?不是消费者获取消息时限流吗?

写回答

1回答

Java架构师讲师团

2020-02-12

rabbitmq 不存在消息堆积过亿的情况,rabbitmq 在消息堆积过大的时候,通常几十万上百万就会出现性能瓶颈;

至于说rabbitmq因为消息堆积而限流,可能是磁盘已经超过设置的水位线导致不能持久化消息,从而把生产端发送过来的消息直接进行拒绝;

一般消息的限流有两种情况,

首先是是指的生产端的限流,就是我上面所说的情况;

另外就是消费端的限流了,对于rabbitmq可以有qos的机制来做流控;

0

Java架构师-技术专家

千万级电商项目从0到100全过程,覆盖Java程序员不同成长阶段的核心问题与解决方案

2672 学习 · 5839 问题

查看课程