【问题标题】:ActiveMQ Session AUTO_ACKNOWLEDGE property impactActiveMQ 会话 AUTO_ACKNOWLEDGE 属性影响
【发布时间】:2012-06-15 01:38:37
【问题描述】:

谁能解释一下 Session.AUTO_ACKNOWLEDGE 对 ActiveMQ JMS 配置有什么影响

session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);

【问题讨论】:

    标签: session configuration connection jms activemq


    【解决方案1】:

    我相信默认情况下 ActiveMQ 设置为自动确认消息。这只是意味着当消息到达时,它将自动确认消息已到达。这与从 JMS 对象调用 .acknowledge() 是一回事。

    关闭自动确认的一个原因是,如果您构建了一个服务器并假设您正在处理每个 JMS 消息并正在执行某种数据库事务。如果事务失败,您会希望重新发送 JMS 消息,以便您可以修复错误并再次处理它。所以从这个意义上说,您只会在处理后才确认 JMS 对象。

    【讨论】:

    • 你的意思是你希望你的编码在做一些处理后负责 ack 并且不想利用默认的 ack 机制。
    • 是的,通过关闭它,您将处理 ack。
    猜你喜欢
    • 2013-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 2011-02-17
    相关资源
    最近更新 更多