谢谢@Olivier。同 channel.basic_qos(prefetch_count=1) 我得到了记录的行为:
channel.basic_qos(prefetch_count=1)
INFO:root:使用路由键'foobar'生成消息'a' 信息:root:使用路由键'foobar'生成消息'b' INFO:root:使用路由键'foobar'生成消息'c' 信息:root:来自队列'foobar'的消息'a' 信息:root:来自队列'foobar'的消息'a' 信息:root:来自队列'foobar'的消息'a' 信息:root:来自队列'foobar'的消息'a' 信息:root:来自队列'foobar'的消息'a' 信息:root:来自队列'foobar'的消息'a' 信息:root:来自队列'foobar'的消息'a' 信息:root:来自队列'foobar'的消息'a' 信息:root:来自队列'foobar'的消息'a'
您遇到的行为很可能是由于预取行为。
由于您没有指定所需的服务质量,我相信(会更好地了解一个知识渊博的来源来证实这一点吗?)预取由服务器决定,并且可能会相当高。
我们的想法是,对于性能问题,客户端可以获得多条消息,这在大多数情况下都是有利的:
如果查看下面的文档链接,它们将说明如何控制行为。
有关这些要点的其他信息,请访问: