2017-07-31 134 views
0

根据我的理解,代理确认消息的顺序不能得到保证。发布商确认消息

考虑到我上面的理解,让我们假设出版商确认,我得到一个消息证实为相互作用ID 4.现在我的问题是,我可以假设所有以前的相互作用ID(1,2,3)也被证实?

你可以请任何一个给出相同的答案。提前致谢!

回答

0

我不确定您的理解是否正确,但ConfirmListener回调方法具有布尔参数multiple。如果参数是true那么这个确认意味着所有先前的标签都被确认;如果不是,那么不是。

如果您使用RabbitTemplate,并且启用了确认功能,则无论来自RabbitMQ的确认是否为multiple,该模板都会为每个单独的发布连同其关联数据发出单独确认。

+0

非常感谢!我通过使用java代码和它的工作尝试了这一点。但我怎么能达到同样的行为意味着多个出版商通过春季rabbitmq确认..我卡在这里..你可以给这个答案吗? –

+0

谢谢你。根据我的理解,你的帖子是发布者总是会得到每个发布消息的确认。不管是否来自RabbitMQ的确认是多个。 –

+0

你能否给出关于发布消息的顺序以及经纪人确认消息的顺序的答案。它是按相同顺序还是顺序可以为经纪人确认的消息而改变? –