2015-09-29 60 views
0

是否有可能有一个“默认”队列为一个rabbitmq交换类型'直接'?RabbitMQ交换(直接,主题)有一个默认队列

像,我有一个交换A和队列Q1,Q2,Q3,QDef。所以如果使用路由选择密钥Q1发布somethign。它会去第一季度。 但是如果一条消息带有路由密钥Q4,那么它应该去QDef。 如果路由密钥不是现有队列的名称,则消息应该发送到QDef。

是否可以使用rabbitmq?也许交换不应该是“直接”类型,而应该是其他类型?

换句话说。 如果某些消费者为某个路由密钥声明了一个队列,则应该将消息发送到该队列。如果不是,则消息应该发送给默认的消费者。

回答

2

您可以使用和alternate exchange(AE)获得预期的行为。

所以你应该为你定义AE交换A并将你的队列QDef绑定到它。 将无法​​传送消息将传递给它。

+0

是的。看起来正是我需要的。谢谢 –

相关问题