0

我有一个与 java 消息传递服务相关的问题... 问题:假设我的 JMS 发布者向我发送了 5 条消息...当我收到前两条消息时,我的应用程序会处理它们并确认它们...以便将其从主题中删除。 ..文我收到第三条消息,由于某些问题,我的应用程序无法处理它并且没有确认...但是第 4 条和第 5 条消息得到了处理并确认...但是我检查了管理控制台,我发现第 3 条消息消息也被确认...

我想知道如何单独确认每条消息。有人有想法吗???

注意:我使用的是 CLIENT_ACKNOWLEDGE 模式。

4

1 回答 1

0

根据 JMS 规范CLIENT_ACKNOWLEDGE- 确认已使用的消息会自动确认已接收all到由其会话传递的消息。

许多 JMS 提供者已经实现了上述规范,因此不提供确认一条消息。但是一些 JMS 提供程序(AcitveMQ ??)确实实现了每个消息确认。因此,您需要与您的 JMS 提供者核实它是否支持每条消息确认功能。

于 2015-06-01T03:21:52.310 回答