Spring集成JMS -出站-通道-适配器不缓存weblogic JMS连接



我们正在使用jms出站通道适配器发送到达一个通道的消息。为此,我们使用jndi模板访问连接工厂和队列。两个配置都使用了cache=true

但是我们注意到的是,对于它发送的每条消息,都在创建一个新的连接,而不是使用from缓存。

我相信在幕后,这个出站通道适配器使用"JmsSendingMessageHandler",它内部使用jms模板来发送消息。

有人能扔一些光我们如何缓存weblogic jms连接?

使用jndi模板访问连接工厂和队列

这里的缓存是指缓存连接工厂对象,而不是它的连接。

只要不使用JTA事务,就可以将从JNDI获得的CF包装到CachingConnectionFactory中。使用JTA,应用服务器可能需要您为每个TX获得一个新连接,并且您需要在应用服务器中配置缓存(如果可用)。

最新更新