我们使用jms出站通道适配器发送到一个通道的消息 . 为此,我们使用jndi模板访问连接工厂和队列 . 两个配置都在其配置中使用cache = true .
但我们注意到,对于它发送的每条消息,都会创建一个新连接而不是使用缓存 .
我相信在幕后这个出站通道适配器使用“JmsSendingMessageHandler”,它在内部使用jms模板发送消息 .
有人可以说明我们如何缓存weblogic jms连接?
使用jndi模板访问连接工厂和队列
在此上下文中缓存意味着缓存连接工厂对象,而不是其连接 .
只要您不使用JTA事务,就可以将从JNDI获得的CF包装到 CachingConnectionFactory 中 . 使用JTA,应用服务器可能需要您为每个TX获取新连接,并且您需要在应用服务器中配置缓存(如果可用) .
CachingConnectionFactory
1 回答
在此上下文中缓存意味着缓存连接工厂对象,而不是其连接 .
只要您不使用JTA事务,就可以将从JNDI获得的CF包装到
CachingConnectionFactory
中 . 使用JTA,应用服务器可能需要您为每个TX获取新连接,并且您需要在应用服务器中配置缓存(如果可用) .