Rabbitmq 识别仅路由到一个队列的邮件的最佳方法(与使用备用exchange的0队列相比)

Rabbitmq 识别仅路由到一个队列的邮件的最佳方法(与使用备用exchange的0队列相比),rabbitmq,Rabbitmq,我们在我当前的客户机上使用主题交换和绑定队列的结构设置了RabbitMQ系统, 以及一个备用交换(和绑定队列),用于标识任何未路由的消息 他们现在希望向所有交换机添加一个队列绑定(#),以便将所有流量记录到BAM(业务活动监视)系统中 这一切都很好,但这意味着从那时起,接收到的任何消息都将被路由 我想知道是否有一种配置可以用于识别任何未路由到BAM队列之外的消息 一种可能是避免将每个交换机上的所有现有绑定绑定#绑定并“复制”到BAM队列,但这种方法在配置方面相当繁重,需要大量维护 我正在寻找任何

我们在我当前的客户机上使用主题交换和绑定队列的结构设置了RabbitMQ系统, 以及一个备用交换(和绑定队列),用于标识任何未路由的消息

他们现在希望向所有交换机添加一个队列绑定(#),以便将所有流量记录到BAM(业务活动监视)系统中

这一切都很好,但这意味着从那时起,接收到的任何消息都将被路由

我想知道是否有一种配置可以用于识别任何未路由到BAM队列之外的消息

一种可能是避免将每个交换机上的所有现有绑定绑定#绑定并“复制”到BAM队列,但这种方法在配置方面相当繁重,需要大量维护

我正在寻找任何结构(联盟),交换到交换。。。这将允许轻松识别除BAM队列外未路由到任何队列的消息,最好使用合理简单的配置


RabbitMQ版本:3.6.5(可以考虑升级)

经过一些思考,我可以通过定义绑定到两个队列的“条目”交换来实现这一点:bamq和toprocessq,还有一把铲子,用于从TopProcessQ获取消息,并将它们推送到处理队列绑定到的exchange,该exchange具有备用exchange配置。这不是我最喜欢的方法,因为它在原始流程中添加了一个步骤。您考虑过吗?没有考虑过,所以感谢您的想法。从我所看到的情况来看,除了非持久状态之外,它确实满足了需求,而为它启用持久性是一个很好的方法。只会留下一个可能的问题,即它在服务器启动时默认处于关闭状态。我们将继续寻找选择。