RabbitMQ exchange (direct, topic) 有一个默认队列

RabbitMQ exchange (direct, topic) to have a default queue

是否可以为 'direct' 类型的 rabbitmq 交换设置一些 "default" 队列?

比如,我有一个交换机 A 和队列 Q1、Q2、Q3、QDef。因此,如果使用路由密钥 Q1 发布了某些东西。它将转到Q1。 但是,如果一条消息带有路由键 Q4,那么它应该转到 QDef。 如果路由键不是现有队列的名称,则消息应转到 QDef。

可以用rabbitmq吗?也许 exchange 不应该是 'direct' 类型,而是其他类型?

换句话说。 如果某个消费者为某个路由键声明了一个队列,那么消息应该进入这个队列。如果不是,那么消息应该发送给默认消费者。

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

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