我读了这个问题(Multithreaded JMS code : CLIENT_ACKNOWLEDGE or transacted session),但我不明白在消息消费者中这两种方法的区别是什么:
- 连接未被事务化,会话处于
CLIENT_ACKNOWLEDGE
模式。我们接收多个消息,然后使用acknowledge()
进行确认。 - 连接已被事务化(非
xa
),会话处于AUTO_ACKNOWLEDGE
模式。我们接收多个消息,然后执行commit()
。