RabbitMQ队列消息

tuc*_*hk4 30 amqp rabbitmq

在队列选项卡的rabbitMQ Web界面上,我看到"概述"面板,我在其中找到了这些:

排队的消息:

  • 准备
  • 未确认

我猜是什么是"总计"消息.但是什么是"准备好"和"未被承认"?"准备好" - 传递给消费者的消息?"未被承认" - ?

消息率:

  • 发布
  • 交付
  • 交还
  • 确认

这些消息是什么?特别是"Redelivered"和"Acknowledge"?这是什么意思?

Ren*_*get 36

就绪
是可以传递的消息数.

未确认
是服务器等待确认的消息数(如果客户端已收到消息但尚未发送确认).

Total
是Ready和Unacknowledged消息的总和.


关于你的第二个问题:

发布
这是与RabbitMQ服务器相关的消息数量.

Deliver
这是响应basic.consume传递需要确认的消息的速率.

确认
客户端/消费者确认消息的速率.

交还
在与所述"交还"标志设置的消息被传递速率.例如,如果您没有收到已发送邮件的确认消息,则会再次发送此邮件.

  • @RicoSuave"ready"表示队列中有多少条消息.小例子:如果您将100条消息推送到队列,则total和ready的大小将为100.如果您从此队列中消耗(未确认)20条消息,则表示已准备好80条消息,未确认20条消息,总共100条消息.如果您现在从这20条消息消息中确认只有10条消息,那么其他10条消息将在给定时间后再次准备就绪.这意味着你现在有90个准备好,总共有90个.您的情况对我来说听起来是您将更快的消息发布到队列然后消耗它们. (5认同)