在ActiveMQ连接帮助页面上的optimizeAcknowledge
选项下,它说明了这一点:
“或者,您可以为消费者使用Session.DUPS_OK_ACKNOWLEDGE确认模式,通常可以更快。”
我知道这两个选项都允许您批量发送确认,但还有其他差异吗?
来源:http://activemq.apache.org/connection-configuration-uri.html
答案 0 :(得分:2)
Session.DUPS_OK_ACKNOWLEDGE比优化ack模式更懒,但仅在与Topics一起使用时,否则除非启用了优化确认,否则它没有太大作用。当与队列会话一起使用时.DUPS_OK_ACKNOWLEDGE将恢复为单个ack,因此当您从主题中消费时,它几乎值得使用。
优化的ack模式将尝试批量处理任何目标类型的ack,只要您不禁用“checkForDuplicates”选项,消息审核功能将起作用,以防止在您使用时可能发生的重复交付故障转移。