Java使用RabbitMQ(五)–消息分发策略

释放双眼,带上耳机,听听看~!

消息分发策略
RabbitMQ默认的消息分发策略是公平分发(Fair dispatch),把消息轮流发给每个worker者。
这样有个问题:某个worker很忙的 时候,会累积大量的消息,导致异常、内存溢出等问题。
一个解决方案是:设置某一时间只给一个worker者发送一条消息,在没有收到ack消息回应时,不给发第二个。


1
2
3
1int prefetchCount = 1;
2channel.basicQos(prefetchCount);
3

当然这种解决方式也有它的问题,就是rabbitMQ可能会累积大量消息,队列很快会满,这就需要添加更多的worker来处理这些消息。

给TA打赏
共{{data.count}}人
人已打赏
安全网络

CDN安全市场到2022年价值76.3亿美元

2018-2-1 18:02:50

安全漏洞

NutzWX 1.r.66.r2 发布,防范 XEE 漏洞

2018-7-5 11:12:22

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索