我有一个既有消费者也有生产者的代码。我想区分或找到消费者使用消息的确切交换名称。例如,我有近5个交易所,我想知道消费者已经收到消息的消息已经收到消息。如何实现这一目标?
我做了很多功课,但找不到解决方案。
答案 0 :(得分:0)
消息来自队列,而不是交换。
找出发布消息的原始交换的方法是使用Firehose Tracer plugin(甚至可能与rabbitmq-tracing plugin一起使用)。
或者,您可以通过将队列绑定与消息路由键进行比较来确定原始交换。在大多数情况下,这通常很有效,除非您确实有线发布者和路由逻辑。
P.S。:最后,如果您至少具有对发布商代码的读取权限,则可以确定每条消息的来源。