RabbitMQ交易所保证

时间:2019-02-16 17:29:28

标签: rabbitmq amqp rabbitmq-exchange

我试图了解RabbitMQ发布的保证-到目前为止没有成功-我想知道是否有人可以在这种情况下为我提供帮助:


绑定

Exchange A-> Exchange B

Exchange A-> Exchange C

Exchange B->队列B1

Exchange C->队列C1


属性

B1和C1被声明为持久队列

B1和C1都是镜像队列

所有交易所都宣布为扇出

我正在运行具有多个节点的RabbitMQ集群-因此队列可以在不同的节点上成为主节点


如果我发布到Exchange A,那么我是否将我的消息发布到所有队列或不发送到所有队列?

我当前正在以“确认”模式运行-在此处发布后确认意味着什么?

上面的希望很有意义-谢谢!

1 个答案:

答案 0 :(得分:0)

  

如果我发布到Exchange A,那么我还是可以发布我的消息   到所有队列还是没有队列?

由于您正在使用fanout交换,因此队列B1和C1将获得发布的任何消息以交换A。这对您来说很容易测试-试试吧!

  

我当前正在以“确认”模式运行-在此处发布后确认意味着什么?

我不太确定您的中间交易所(B和C)在这里的目的是什么。如果删除它们,则可以确定发布者确认将按预期工作。通过中间的交流...我不能说不定。对于rabbitmq-users mailing list,这将是一个很好的问题。