Rabbitmq 通道预取计数和使用者预取计数之间的差异是什么?

Rabbitmq 通道预取计数和使用者预取计数之间的差异是什么?,rabbitmq,Rabbitmq,最近升级到RabbitMQ服务器时,在管理面板中为使用者报告的预取计数发生了变化 如下图所示,通道预取计数和消费者预取计数之间的差异是什么 我们正在运行一个设置,在该设置中,我们有多个线程使用单个使用者/通道。我们允许动态调整线程数和预取数。Model.BasicQos的参数组合(预取长度、预取计数、全局)呼叫c#客户我们应该使用什么 基本上,在这两种情况下,预回迁意味着(允许的最大)每个通道或每个消费者的未确认消息数。在标题频道预取设置(QoS)下签出。在通道预取的情况下需要注意的重要事项(

最近升级到RabbitMQ服务器时,在管理面板中为使用者报告的预取计数发生了变化

如下图所示,通道预取计数和消费者预取计数之间的差异是什么


我们正在运行一个设置,在该设置中,我们有多个线程使用单个使用者/通道。我们允许动态调整线程数和预取数。
Model.BasicQos的参数组合(预取长度、预取计数、全局)呼叫c#客户我们应该使用什么

基本上,在这两种情况下,预回迁意味着(允许的最大)每个通道或每个消费者的未确认消息数。在标题频道预取设置(QoS)下签出。在通道预取的情况下需要注意的重要事项(我将引用前面提到的链接)

一旦数量达到配置的计数,RabbitMQ将停止 在通道上传递更多消息,除非至少有一个 优秀的被认可

因此,不再向该频道的任何消费者发送消息

可以找到关于数字意味着什么以及设置两个预取值时会发生什么的好例子,因此在您的案例中,您对值的真正需求是任意的,但显然取决于各种因素,如:发布频率、消息大小、消费者数量等


在屏幕截图中,您的消费者预回迁似乎比频道预回迁大。现在我不知道web管理ui报告了什么,也不知道rabbitmq或c#library如何处理这个问题,但我想说的是,根据文档中所写的内容,消费者预取计数只能小于或等于通道预取计数(当然,我指的是在运行时实际使用时,而不是在声明时).

我认为like没有示例显示预取大小和预取之间的差异_count@user48956我不知道你所说的预取大小是什么意思——尽管我现在意识到我问错了问题。我对预取大小和预取计数之间的差异感到困惑。这些文档让我觉得一个与频道相关,另一个与连接相关,但这一点非常不清楚。@user48956实际上在RMQ文档中,它更清楚地解释了预取大小,搜索
长预取大小
谢谢!这就清楚多了。大小=字节,计数=消息。