JSF 中 MQ 连接的生命周期 - 连接已关闭

Posted

技术标签:

【中文标题】JSF 中 MQ 连接的生命周期 - 连接已关闭【英文标题】:Lifecycle of MQ Connection in JSF - Connection Closed 【发布时间】:2013-10-26 20:33:27 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于JSF 中 MQ 连接的生命周期 - 连接已关闭的主要内容,如果未能解决你的问题,请参考以下文章

jsf和facelets的生命周期

RabbitMQ学习总结

Glassfish“连接已关闭”错误与连接池、JDBC 和 SQL Server 2008

JSF的生命周期

J2EE作业_JSF和facelets的生命周期

JSF 生命周期和自定义组件