optimizeAcknowledge vs DUPS_OK_ACKNOWLEDGE

时间:2013-03-28 00:29:43

标签: activemq

在ActiveMQ连接帮助页面上的optimizeAcknowledge选项下,它说明了这一点:

“或者,您可以为消费者使用Session.DUPS_OK_ACKNOWLEDGE确认模式,通常可以更快。”

我知道这两个选项都允许您批量发送确认,但还有其他差异吗?

来源:http://activemq.apache.org/connection-configuration-uri.html

1 个答案:

答案 0 :(得分:2)

Session.DUPS_OK_ACKNOWLEDGE比优化ack模式更懒,但仅在与Topics一起使用时,否则除非启用了优化确认,否则它没有太大作用。当与队列会话一起使用时.DUPS_OK_ACKNOWLEDGE将恢复为单个ack,因此当您从主题中消费时,它几乎值得使用。

优化的ack模式将尝试批量处理任何目标类型的ack,只要您不禁用“checkForDuplicates”选项,消息审核功能将起作用,以防止在您使用时可能发生的重复交付故障转移。