RabbitMQ交换(直接,主题)有一个默认队列

时间:2015-09-29 10:00:57

标签: rabbitmq

是否可以为“直接”类型的rabbitmq交换设置一些“默认”队列?

就像,我有一个交换A和队列Q1,Q2,Q3,QDef。因此,如果使用路由密钥Q1发布某些签名。它会去Q1。 但是如果消息带有路由密钥Q4,那么它应该转到QDef。 如果路由密钥不是现有队列的名称,则消息应该转到QDef。

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

换句话说。 如果某个使用者声明某个路由密钥的队列,则消息应该转到此队列。如果没有,那么消息应该转到默认消费者。

1 个答案:

答案 0 :(得分:3)

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

因此,您应该为交换A定义AE并将队列QDef绑定到它。 Unroutable 消息将被发送给它。