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绑定到它。 无法路由 的消息将被传递给它。
是否可以为 'direct' 类型的 rabbitmq 交换设置一些 "default" 队列?
比如,我有一个交换机 A 和队列 Q1、Q2、Q3、QDef。因此,如果使用路由密钥 Q1 发布了某些东西。它将转到Q1。 但是,如果一条消息带有路由键 Q4,那么它应该转到 QDef。 如果路由键不是现有队列的名称,则消息应转到 QDef。
可以用rabbitmq吗?也许 exchange 不应该是 'direct' 类型,而是其他类型?
换句话说。 如果某个消费者为某个路由键声明了一个队列,那么消息应该进入这个队列。如果不是,那么消息应该发送给默认消费者。
您可以通过使用和 alternate exchange (AE) 获得预期的行为。
所以你应该为你的交换A定义AE并将你的队列QDef绑定到它。 无法路由 的消息将被传递给它。