找到消息已被消费的交换名称

时间:2014-10-06 10:09:39

标签: rabbitmq

我有一个既有消费者也有生产者的代码。我想区分或找到消费者使用消息的确切交换名称。例如,我有近5个交易所,我想知道消费者已经收到消息的消息已经收到消息。如何实现这一目标?

我做了很多功课,但找不到解决方案。

1 个答案:

答案 0 :(得分:0)

消息来自队列,而不是交换。

找出发布消息的原始交换的方法是使用Firehose Tracer plugin(甚至可能与rabbitmq-tracing plugin一起使用)。

或者,您可以通过将队列绑定与消息路由键进行比较来确定原始交换。在大多数情况下,这通常很有效,除非您确实有线发布者和路由逻辑。

P.S。:最后,如果您至少具有对发布商代码的读取权限,则可以确定每条消息的来源。