Rabbitmq 我如何找出最后一个路由邮件的exchange?

Rabbitmq 我如何找出最后一个路由邮件的exchange?,rabbitmq,erlang,Rabbitmq,Erlang,我们打算建立一个交换到交换绑定的单向网络。我们的要求是将消息的路由附加到消息头,但似乎无法确定最后是哪个exchange处理了消息 我已经尝试使用跟踪功能查找信息,并且还存在订阅内部basic.publish事件的。然而,所有这些方法只给了我第一次进入的交换 我甚至查看了rabbitmq服务器源代码,似乎路由函数中没有可能的扩展点(参见示例)。我不是一个Erlang开发人员,所以也许有一种Erlang方法可以拦截/扩展要调用的函数 例子 对于以QU2结尾的消息,我们希望有如下标题字段: {...

我们打算建立一个交换到交换绑定的单向网络。我们的要求是将消息的路由附加到消息头,但似乎无法确定最后是哪个exchange处理了消息

我已经尝试使用跟踪功能查找信息,并且还存在订阅内部
basic.publish
事件的。然而,所有这些方法只给了我第一次进入的交换

我甚至查看了rabbitmq服务器源代码,似乎路由函数中没有可能的扩展点(参见示例)。我不是一个Erlang开发人员,所以也许有一种Erlang方法可以拦截/扩展要调用的函数

例子 对于以
QU2
结尾的消息,我们希望有如下标题字段:

{...
    x-route, ["POE", "EX2"]
}

这可能可以通过RabbitMQ插件实现,但这很难做到:通道拦截器必须有效地完成路由的一部分,以确定“最后”交换。也可能有不止一次“最后”交换



注意:RabbitMQ团队监控
RabbitMQ用户
,有时只回答有关StackOverflow的问题。

感谢您的回复!难道不能编写一个自定义的交换来修改传递消息的头字段吗?
{...
    x-route, ["POE", "EX2"]
}