【发布时间】:2012-06-15 01:38:37
【问题描述】:
谁能解释一下 Session.AUTO_ACKNOWLEDGE 对 ActiveMQ JMS 配置有什么影响
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
【问题讨论】:
标签: session configuration connection jms activemq
谁能解释一下 Session.AUTO_ACKNOWLEDGE 对 ActiveMQ JMS 配置有什么影响
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
【问题讨论】:
标签: session configuration connection jms activemq
我相信默认情况下 ActiveMQ 设置为自动确认消息。这只是意味着当消息到达时,它将自动确认消息已到达。这与从 JMS 对象调用 .acknowledge() 是一回事。
关闭自动确认的一个原因是,如果您构建了一个服务器并假设您正在处理每个 JMS 消息并正在执行某种数据库事务。如果事务失败,您会希望重新发送 JMS 消息,以便您可以修复错误并再次处理它。所以从这个意义上说,您只会在处理后才确认 JMS 对象。
【讨论】: