rabbitmq什么时候使用tcp背压?

时间:2011-12-01 01:57:45

标签: python tcp rabbitmq pika

根据Pika documentation,RabbitMQ代理使用TCP Backpressure来降低客户端的速度,如果它传递的消息太快了。“我已经注册了背压回调,但还没有被召唤。我的队列有超过4000万条消息,并且它正在增长。通过将背压倍数设置为-1,我可以在每次发布消息时调用我的回调,但这只对调试有用。

1 个答案:

答案 0 :(得分:5)

当“你的客户......正在快速传递消息”时,这并不是真的,但是当任何客户端传递消息的速度太快时。

RabbitMQ监视它正在使用的内存量,并在它超过机器上某一部分物理内存时施加背压。默认情况下,此分数为0.4,但可以更改。有关详细信息,请参阅http://www.rabbitmq.com/memory.html