这是我的实施
消耗:
GetResponse resp = channel.basicGet(qName, false);
应答:
channel.basicAck(dTag, false);
或
channel.basicNack(dTag, false,true);
我面临的问题是,如果我创建不同的通道对象,则不会发生确认。 我只能实现这一点,如果我从同一个jvm(tomcat或任何其他应用服务器)做两个(消费,确认)。
所以如果我的应用程序在集群模式下运行(多个应用程序服务器),我就遇到了麻烦。
任何人都可以帮助我如何从不同的机器上确认消息被消耗,即使用不同的通道对象。
谢谢!
答案 0 :(得分:2)
任何人都可以帮助我如何从不同的机器上确认消息被消耗,即使用不同的通道对象。
你做不到。
确认必须在同一频道上进行。