我试图理解RabbitMQ在发布时的保证 - 到目前为止没有成功 - 我想知道是否有人可以帮助我解决这个问题:
绑定
交换A - >交换B.
交换A - >交换C.
交换B - >队列B1
交换C - >队列C1
属性
B1和C1被声明为持久队列
B1和C1都是镜像队列
所有交易所都被宣布为扇出
我正在运行一个包含多个节点的RabbitMQ集群 - 因此队列可以在不同节点上掌握
如果我发布到Exchange A - 那么我是否要将我的消息发布到所有队列或没有队列?
我目前正在确认模式下运行 - 在此发布后,确认意味着什么?
希望以上是有道理的 - 谢谢!
如果我发布到Exchange A - 那么我是否要将我的消息发布到所有队列或没有队列?
由于您正在使用fanout
交换,因此队列B1和C1将发布任何消息以交换A.这对您来说很简单 - 尝试一下!
我目前正在确认模式下运行 - 在此发布后,确认意味着什么?
我不确定你的中间交换(B和C)在这里服务的目的是什么。如果您删除它们,您可以确定发布商确认将按预期工作。随着中间交流...我不能说我的头脑。这对于rabbitmq-users
mailing list来说是一个很好的问题。