2014-11-03 86 views

回答

1

不,这是不可能的混合路由选择逻辑,所述至少一个交换(见下面的解释和解决方法)。

每种交换类型都有自己的路由机制,headerstopic交换(以及其他)逻辑不能混合使用。

如果你确定你需要同时路由密钥和头部路由,你可以尝试使用Exchange to Exchange binding(这里很好解释它是如何工作的:Exchange to Exchange bindings in RabbitMQ blog)。

P.S .:但是,如果你解释你想解决什么问题会更好,但看起来你真的使事情复杂化(你询问的行为不是很常见)。

+0

我也考虑过将主题绑定到标题交换并将两者结合起来。我正在开发一个微服务体系结构,并且我正在考虑能够捕获发送到路由键的消息,如OPERATION.SAVE具有内容类型头或属性值JSON,然后对其进行预验证。 – 2014-11-03 13:08:10