我正在使用RabbitMQ将所有消息排队,并将消息作为SMS发送给相应的使用者。我正在使用直接交换,并且已经使用路由键正确地创建了到队列的绑定。问题是,当我尝试发布消息时,我在“消息费率”图表中得到了一些活动,但是消息没有显示在队列中
当然可以在这里使用一些帮助。我确定绑定正确完成。 我还缺少其他配置吗?
答案 0 :(得分:1)
如果您的配置正确,并且您还有一个活跃的使用者正在侦听该队列,那么我认为没有什么不妥。这些度量标准是否描述了事件已被发布,然后由消费者交付和确认?因此,您当然不会有任何排队的事件,因为它在发布后就被消耗掉了。
答案 1 :(得分:0)
我建议“使用特定的交换”,而不发送没有指定交换的消息。我遇到了同样的问题,当我将其发布到amq.direct
或amq.fanout
时,它可以按我的意愿工作。
答案 2 :(得分:0)
该消息似乎已传递给消费者(如您在图表中所见)。删除使用者,然后尝试再次发布该消息,您将看到它最终出现在队列中。
答案 3 :(得分:0)
就我而言,我正在创建自定义队列,因此我必须提供自定义队列 ID 作为路由键。