我们正在使用jms出站通道适配器发送到达一个通道的消息。为此,我们使用jndi模板访问连接工厂和队列。两个配置都使用了cache=true
但是我们注意到的是,对于它发送的每条消息,都在创建一个新的连接,而不是使用from缓存。
我相信在幕后,这个出站通道适配器使用"JmsSendingMessageHandler",它内部使用jms模板来发送消息。
有人能扔一些光我们如何缓存weblogic jms连接?
使用jndi模板访问连接工厂和队列
这里的缓存是指缓存连接工厂对象,而不是它的连接。
只要不使用JTA事务,就可以将从JNDI获得的CF包装到CachingConnectionFactory
中。使用JTA,应用服务器可能需要您为每个TX获得一个新连接,并且您需要在应用服务器中配置缓存(如果可用)。