【问题标题】:Lifecycle of MQ Connection in JSF - Connection ClosedJSF 中 MQ 连接的生命周期 - 连接已关闭
【发布时间】:2025-12-05 00:00:01
【问题描述】:

我使用 JSF 2 和 WebSphere MQ for Messaging (JMS)。

我想知道打开/关闭 QueueConnection 的最佳做法是什么? 我是否应该为每个客户端会话使用一个连接并在(后)构造时打开它并在(前)销毁时关闭它,如here

或者有没有更好的方法来处理连接?例如。 "Open EntityManager in View" JDBC/JPA 模式?

【问题讨论】:

    标签: jsf-2 jms mq


    【解决方案1】:

    避免为每个getMessage() 调用创建新连接。在构造时创建一个连接,将其保存为实例变量。

    对于每个getMessage() 调用,创建一个新会话,获取消息,然后关闭会话。

    完成后,在销毁时关闭连接。

    【讨论】: