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

时间:2018-09-26 06:34:58

标签: rabbitmq message-queue

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

当然可以在这里使用一些帮助。我确定绑定正确完成。 我还缺少其他配置吗?

4 个答案:

答案 0 :(得分:1)

如果您的配置正确,并且您还有一个活跃的使用者正在侦听该队列,那么我认为没有什么不妥。这些度量标准是否描述了事件已被发布,然后由消费者交付和确认?因此,您当然不会有任何排队的事件,因为它在发布后就被消耗掉了。

答案 1 :(得分:0)

我建议“使用特定的交换”,而不发送没有指定交换的消息。我遇到了同样的问题,当我将其发布到amq.directamq.fanout时,它可以按我的意愿工作。

答案 2 :(得分:0)

该消息似乎已传递给消费者(如您在图表中所见)。删除使用者,然后尝试再次发布该消息,您将看到它最终出现在队列中。

答案 3 :(得分:0)

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