【问题标题】:why RabbitMQ shows activity on Message rates but not on Queued messages?为什么 RabbitMQ 在消息速率上显示活动而不是在排队消息上?
【发布时间】:2016-06-04 01:07:04
【问题描述】:

我有这个问题,我想知道我的兔子工作得很好。

我不会发送消息,因此,我不能 100% 确定发送正确。但问题是这样的。

一切都配置好了,一切......

我在 RabbitMQ 网络管理器上看到

当我应该发送一条消息时,我在“消息率”图表上看到了活动,但在“排队消息”中没有看到任何活动。

坦率地说,我不知道发生了什么,不需要排队消息是不是太快了?还是配置错误?

知道区别吗?

谢谢。

【问题讨论】:

  • 我也有同样的问题。下面的回答具有误导性。主动消息被发送到我的生产 Q 并被消费者正确消费。但是仍然消息没有显示任何变化,因为消息率显示活动。

标签: rabbitmq


【解决方案1】:

如果 RabbitMQ 收到不可路由的消息,它会丢弃它。因此,在收到消息时,它没有排队。

您可以配置Alternate Exchanges 来捕获此类消息。

【讨论】:

  • 谢谢,为什么它们不可路由?是因为没有为他们定义队列还是因为没有消费者?
  • 不可路由消息是发布到交换器但没有要路由到的队列的消息。确保您的情况完全是不可路由的消息,而不是其他甚至 RabbitMQ 错误(不太可能)。你也可以看看【RabbitMQ 官方用户群】(groups.google.com/forum/#!forum/rabbitmq-users),RabbitMQ 的工作人员在那里很活跃。
  • 我已经检查过了...知道如何配置备用交换来捕获所有不可路由的消息吗?
  • 我认为这不是一个正确的答案。上面的图表来自“队列”视图,此外,TS 说:“我看到了“消息率”上的活动”;所以,如果消息不能被路由,它根本就不会进入这个队列,对吧?它不会出现在“消息率”上。那是不同的东西。我现在面临同样的问题,看起来我的消息已传递并确认,但仍未显示在“排队消息”中。
  • 如果您的消息从交换机发送到队列并且您执行 ack/nack 消息或者它们因队列长度/超时而超时,Dead Letter Exchanges 看起来像是捕获它们的解决方案,然后您也可以掌握从邮件标题为什么它会死信。
猜你喜欢
  • 2011-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-31
相关资源
最近更新 更多