我试图了解RabbitMQ发布的保证-到目前为止没有成功-我想知道是否有人可以在这种情况下为我提供帮助:
绑定
Exchange A-> Exchange B
Exchange A-> Exchange C
Exchange B->队列B1
Exchange C->队列C1
属性
B1和C1被声明为持久队列
B1和C1都是镜像队列
所有交易所都宣布为扇出
我正在运行具有多个节点的RabbitMQ集群-因此队列可以在不同的节点上成为主节点
如果我发布到Exchange A,那么我是否将我的消息发布到所有队列或不发送到所有队列?
我当前正在以“确认”模式运行-在此处发布后确认意味着什么?
上面的希望很有意义-谢谢!
答案 0 :(得分:0)
如果我发布到Exchange A,那么我还是可以发布我的消息 到所有队列还是没有队列?
由于您正在使用fanout
交换,因此队列B1和C1将获得发布的任何消息以交换A。这对您来说很容易测试-试试吧!
我当前正在以“确认”模式运行-在此处发布后确认意味着什么?
我不太确定您的中间交易所(B和C)在这里的目的是什么。如果删除它们,则可以确定发布者确认将按预期工作。通过中间的交流...我不能说不定。对于rabbitmq-users
mailing list,这将是一个很好的问题。