兔子消息队列(RabbitMQ):队列消息

32
在rabbitMQ的Web界面上,我看到队列选项卡中的“概述”面板,其中包括以下内容:
排队的消息:
- 就绪(Ready) - 未确认(Unacknowledged) - 总数(Total)
我猜想“总数”是指所有的消息数量,那么“就绪”和“未确认”分别代表什么呢?
“就绪” - 已经被发送给消费者的消息? “未确认” - ?
消息率:
- 发布 - 传送 - 重新投递 - 应答
这些消息分别代表什么?特别是“重新投递”和“应答”?它们代表什么意思?
1个回答

37

就绪
可投递的消息数量。

未确认
服务器正在等待确认的消息数量(如果客户端接收到消息但尚未发送确认)。

总数
就绪和未确认消息的总和。


关于您的第二个问题:

发布
这是指进入RabbitMQ服务器的消息速率。

投递
这是指响应于basic.consume正在传递需要确认的消息的速率。

确认
客户端/消费者正在确认消息的速率。

重发
设置'redelivered'标志的消息被传递的速率。例如,如果您没有收到已传送消息的确认消息,您将再次传递此消息。


这几乎与帮助对话框中的内容相同。@Rene,您能否澄清“ready”数字的含义?在我的情况下,我看到该数字在增加,但它永远不会再次下降,只是在我们处理一些任务后变平。一切似乎都像预期的那样运作,但图表只是反复上升并变平。 - Erik Oosterwaal
5
“ready” 意味着您队列中有多少条消息。例如:如果您将100条消息推送到队列中,总共和可用的大小都是100条。如果您从该队列中消费(未确认)20条消息,则您有80条可用消息,20条未经确认的消息和100条总共的消息。如果您现在确认已经消费了其中的10条消息,那么另外10条消息会在一定时间后再次变为可用状态。这意味着您现在有90条可用消息,总计有90条。根据您的情况,您似乎是将消息发布到队列中的速度快于消费它们。 - Rene Herget

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接