Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将消息传递给RabbitMQ中每个组的一个订阅者?_Rabbitmq_Mq - Fatal编程技术网

如何将消息传递给RabbitMQ中每个组的一个订阅者?

如何将消息传递给RabbitMQ中每个组的一个订阅者?,rabbitmq,mq,Rabbitmq,Mq,假设我已经实现了以下模式: 因此,基本上我会向订阅exchangeX的每个C发送一条消息 我有p的实例,还有很多像C这样的订阅者。让我们将C10、C11、C12、C13定义为一个组C1,将C20、C21、C22、C23定义为一个组C2 如何传递消息,使每组只有一个C收到消息?(我完全同意循环赛)去吧 路由键应类似于C.C1或C.C2 基本上,使用路由键C.*发送消息(这样它们将转到C.C1xorC.C2),并向每个消费者订阅C.C1xorC.C2)。RMQ将以循环方式向订阅C.CN路由密钥的所

假设我已经实现了以下模式:

因此,基本上我会向订阅exchange
X
的每个
C
发送一条消息

我有
p
的实例,还有很多像C这样的订阅者。让我们将C10、C11、C12、C13定义为一个组
C1
,将C20、C21、C22、C23定义为一个组
C2

如何传递消息,使每组只有一个
C
收到消息?(我完全同意循环赛)

去吧

路由键应类似于
C.C1
C.C2

基本上,使用路由键
C.*
发送消息(这样它们将转到
C.C1
xor
C.C2
),并向每个消费者订阅
C.C1
xor
C.C2
)。RMQ将以循环方式向订阅
C.CN
路由密钥的所有消费者分发消息。

只需转到

路由键应类似于
C.C1
C.C2


基本上,使用路由键
C.*
发送消息(这样它们将转到
C.C1
xor
C.C2
),并向每个消费者订阅
C.C1
xor
C.C2
)。RMQ将以循环方式将消息分发给订阅了
C.CN
路由密钥的所有消费者。

因此,我需要的似乎是一个
扇形输出
交换,而不是
独占
队列

每个
C
服务声明一个非独占的命名队列并将其绑定到exchange。并将消费者绑定到该队列


如果两个服务声明一个相同的队列,并将一个使用者绑定到该队列,那么它们最终会循环。

因此,我需要的似乎是一个
扇出
交换,而不是
独占的
队列

每个
C
服务声明一个非独占的命名队列并将其绑定到exchange。并将消费者绑定到该队列


如果两个服务声明一个相同的队列,并将一个消费者绑定到该队列,那么它们最终将被循环。

因此,您希望一条c2消息仅由一个C2n-s接收吗?@CantleepNow我希望向每个组发送一条消息,每个组发送一个接收器(
cat
应向
哺乳动物中的一个发送消息)
(猫
或狗
…)和其中一种声音
(喵喵
或吼叫)。因此,您希望一条c2消息只由一个C2n-s接收吗?@cantleepNow我希望向每个组发送一条消息,每组一个接收器(
应该被送到
哺乳动物
(或者
或者
)或者
声音
(或者
喵喵
或者
吼叫
)。感谢您的帮助,但答案似乎简单得多。此外,我没有像您提到的那样使用路由键
C.*
发送邮件。感谢您的帮助,但答案似乎简单得多。此外,我也没有像您提到的那样使用路由键
C.*
发送邮件。这方面的文档在哪里s命名队列与独占队列?此命名队列与独占队列的文档在哪里?