我正在使用 RabbitMQ 对所有消息进行排队,并将消息作为 SMS 发送给各自的消费者。我正在使用直接交换,并且我已经使用路由键正确创建了到队列的绑定。问题是,当我尝试发布消息时,消息速率图表中出现一些活动,但该消息没有显示在队列中
这里肯定需要一些帮助。我确信绑定已正确完成。 我是否缺少其他一些配置?
如果您的配置正确,并且您还有一个活跃的消费者监听该队列,我认为没有任何问题。这些指标不是描述了事件已发布、然后由消费者传递和确认吗?因此,当然您不会有任何排队事件,因为它一发布就被消耗了。
看起来消息已传递给消费者(如图所示)。删除消费者并尝试再次发布消息,您将看到它最终出现在队列中。
我建议“使用特定的交换”,不发送没有指定交换的消息。我遇到了同样的问题,当我将其发布到
amq.direct
或 amq.fanout
时,它按我想要的方式工作。
就我而言,我正在创建自定义队列,因此我必须提供自定义队列 ID 作为路由键。