消息未显示在队列中(RabbitMQ)

问题描述 投票:0回答:5

我正在使用 RabbitMQ 对所有消息进行排队,并将消息作为 SMS 发送给各自的消费者。我正在使用直接交换,并且我已经使用路由键正确创建了到队列的绑定。问题是,当我尝试发布消息时,消息速率图表中出现一些活动,但该消息没有显示在队列中enter image description here

这里肯定需要一些帮助。我确信绑定已正确完成。 我是否缺少其他一些配置?

rabbitmq message-queue
5个回答
2
投票

如果您的配置正确,并且您还有一个活跃的消费者监听该队列,我认为没有任何问题。这些指标不是描述了事件已发布、然后由消费者传递和确认吗?因此,当然您不会有任何排队事件,因为它一发布就被消耗了。


2
投票

看起来消息已传递给消费者(如图所示)。删除消费者并尝试再次发布消息,您将看到它最终出现在队列中。


1
投票

我建议“使用特定的交换”,不发送没有指定交换的消息。我遇到了同样的问题,当我将其发布到

amq.direct
amq.fanout
时,它按我想要的方式工作。


0
投票

就我而言,我正在创建自定义队列,因此我必须提供自定义队列 ID 作为路由键


0
投票

在我的例子中,我将数字从 1 更改为您想要在“消息”选项中显示的消息数。然后单击“获取消息”选项,它就会显示。 enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.