0

我在 JmsTemplate 上做了一些阅读,默认情况下在发送和接收消息后打开和关闭每个连接。顺序是:

打开连接发送/接收消息关闭连接

我有一个场景,应用程序使用 JmsTemplate.receiveSelected() 从队列中读取许多消息,并且需要很长时间。

我使用 org.springframework.jms.connection.SingleConnectionFactory。

然后我尝试了 org.springframework.jms.connection.CachingConnectionFactory,因为它缓存会话、连接和生产者,速度非常快。

我们在 Websphere 上部署我们的应用程序,它负责设置 JMS 连接工厂,因此我们不必选择用于连接队列的连接工厂。

有没有办法配置 Websphere 7.0 以从 Websphere 管理控制台定义 PooledConnectionFactory 或 CachingConnectionFactory?

我们使用 Java 开发,所以也许有一种方法可以禁用默认的 JmsTemplate 打开和关闭连接;而是打开一个连接,从队列中读取许多消息,然后关闭连接,例如:

打开连接

JmsTemplate.receiveSelected() <-禁用默认打开和关闭连接

紧密连接

谢谢

4

0 回答 0