我设计了以下消息流
1) message-driven-channel-adapter ->
1.1) service-activator -> outbound-channel-adapter (for sending response)
1.2) in a chain - transformer -> outbound-channel-adapter (for sending error)
消息驱动的通道适配器从websphere MQ中选择消息,并使用DefaultMessageListenercontainer进行配置 . 出站通道适配器将消息发送到websphere MQ,并为此配置了JMS模板 .
问题是,性能看起来很低 . 我已经使用了cache_consumer和acknowledge =“在消息驱动通道适配器上进行交易 . 我不认为消息驱动通道适配器会出现问题 . 我觉得性能问题是由于出站通道适配器中使用的jmstemplate,因为每次从消息驱动通道适配器下游提供的会话中创建 生产环境 者 .
有没有办法缓存jmstemplate使用的 生产环境 者 . 任何人都可以告诉我如何提高性能?
1 回答
如果使用
CachingConnectionFactory
,则默认情况下会在连接工厂中缓存 生产环境 者 . 注意:如果在入站适配器中使用变量并发,请确保在连接工厂中将cacheConsumers
设置为false
;我们在容器中没问题 .