2012-04-30 6 views
2

にキュー。このプロセス/設定時間を短縮する方法はありますか?ありがとう。チューニングApacheのキャメルJMSルーターのパフォーマンス

2012-04-30 14:51:22,098 SendProcessor Endpoint[jmsGF://queue:INQueue?replyTo=queue:OUTQueue] 
2012-04-30 14:51:22,833 Configuration$CamelJmsTemplate - Executing callback on JMS Session: ConnectionID=7685453259737775872, SessionID=7685453259737832448 
2012-04-30 14:51:22,973 JmsConfiguration - Sending JMS message to: Oracle GlassFish(tm) Server MQ Destination 
+1

私はorg.springframework.jms.connection.CachingConnectionFactory(ref:http://bsnyderblog.blogspot.com/2010/02/using-spring-jmstemplate-to-send-jms.html)を使用して遅延を解決しました。 – James

+0

あなたの調査をありがとう! –

答えて

0

あなたが見られるように、キーは、それが問題の原因となりますので、特にポーリングで(

は、消費者の接続のための春のCachingConnectionFactoryを使用しての用心JMSプロデューサコネクションの接続プーリングのいくつかのフォームを使用することです消費者など)

は、一般的な情報については、このページを参照してください。http://camel.apache.org/activemq.html

0

あなたはキャメル2.9を使用する場合は、あなたも高速である排他的なのreplyToキューを使用することができます。 Camel JMS wikiページで、JMSに対する要求/応答の詳細を参照してください。また、古いリリースのパフォーマンスを向上させる方法や、排他的なキューへの応答を使用できない場合にも役立ちます。 http://camel.apache.org/jms

+0

排他的なreplyto機能は、パフォーマンスにとって本当にいいです。これは送信用であり、応答用ではありません。手動Spring Configurationへの依存度を減らして、Camelに組み込まれたJMSセッションのコンテナキャッシングからいくつかのメッセージを見るのは良いことです。私はたぶんこの時期にラクダの機能要求を出します。 –

+0

したがって、排他的なreplyToは、JMSCorrelationIDを持つSelectorを無視する方法です。これは、実際にはjmsレスポンスの受信が速いことです。 Camel JMS wikiの「.inOut()。to( "activemq:queue:foo?replyTo = bar?replyToType = Exclusive")」にタイプミスがありますか? "replyToType"の前にあります。それは "&"(私は誰かがそれを修正できるスーパー編集力を持っていることを願って:-) – James

+0

ええ、一般的なJMSキャッシングプールがいいだろう。また、pplのためだけにそれを春にドラッグしたくない。単純なJMS APIを使用するなど、Springに依存しない、よりシンプルな新しいJMSコンポーネントが開発中です。 –

関連する問題