rabbitmq basic.ack,在另一个频道对象

时间:2017-01-11 06:44:04

标签: java tomcat rabbitmq mq

这是我的实施

消耗:

GetResponse resp = channel.basicGet(qName, false);

应答:

channel.basicAck(dTag, false);

channel.basicNack(dTag, false,true);

我面临的问题是,如果我创建不同的通道对象,则不会发生确认。 我只能实现这一点,如果我从同一个jvm(tomcat或任何其他应用服务器)做两个(消费,确认)。

所以如果我的应用程序在集群模式下运行(多个应用程序服务器),我就遇到了麻烦。

任何人都可以帮助我如何从不同的机器上确认消息被消耗,即使用不同的通道对象。

谢谢!

1 个答案:

答案 0 :(得分:2)

  

任何人都可以帮助我如何从不同的机器上确认消息被消耗,即使用不同的通道对象。

你做不到。

确认必须在同一频道上进行。