首页 文章

如何在使用来自上游消息驱动通道适配器的会话时在出站通道适配器中缓存 生产环境 者

提问于
浏览
1

我设计了以下消息流

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 回答

  • 0

    如果使用 CachingConnectionFactory ,则默认情况下会在连接工厂中缓存 生产环境 者 . 注意:如果在入站适配器中使用变量并发,请确保在连接工厂中将 cacheConsumers 设置为 false ;我们在容器中没问题 .

相关问题