【发布时间】:2013-09-05 05:02:48
【问题描述】:
我无法理解JMS AutoAck 网站上的以下几点:
AUTO_ACKNOWLEDGE 中遵循以下行为
在调用消费者的 MessageListener 后 onMessage 方法成功返回之后(根据我的理解可能仍在进行中)
但据我了解,Consumer 实现了MessageListener 并在onMessage() 方法中进行所有处理(由Consumer 实现)
还有一个问题:我无法理解AUTO_ACKNOWLEDGE 和DUPS_OK_ACKNOWLEDGE 之间的区别。
我读到的是:DUPS_OK_ACKNOWLEDGE 懒惰地承认并可能再次传递相同的信息,但无法理解其实际含义。
请帮我举一个需要AUTO_ACKNOWLEDGE 和需要DUPS_OK_ACKNOWLEDGE 的实际示例
Added 5th Sep13 :从Java Redeliver and transaction添加一个点
考虑在消息处理过程中发生故障。发生什么了 消息?消息是否会丢失或重新发送成功 后期处理?这些问题的答案取决于 您选择的交易选项。
【问题讨论】: