2014-10-09 45 views
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.Can使用的製片人請告訴我,我怎麼能提高性能的方法嗎?

回答

0

如果您使用的是CachingConnectionFactory,則生產者將在連接工廠默認緩存。注意:如果在入站適配器中使用可變併發性,請務必在連接工廠中將cacheConsumers設置爲false;我們不希望使用consu mers緩存在那裏(可以在容器中)。

+0

我實現了你的建議,並且能夠緩存生產者和消費者沒有問題。謝謝。 – 2014-10-17 06:25:54

相關問題