1

CamelのJMSに関して1つ質問があります。

だから私はある会社から提供されたJMSを使っています。ただし、このJMS実装は、プールされた接続ファクトリを提供しません。

それで、ラクダはデフォルトのプールされた接続の実装を持っていますか?

またはそれは次のように些細なことをします:

1)接続を開く

2)オープンセッション

3)メッセージの読み取り/書き込み

4)セッションを閉じる

5)接続を閉じる

私の丸太のラクダが2番目のケースで述べたように機能すると信じているからです。

ありがとう。

4

2 に答える 2

2

Camel は、メッセージの送信に (Spring Framework の) JmsTemplate をほとんど使用します。 JmsTemplate の ActiveMQs の考え

基本的に、基礎となるJmsプロバイダーがプーリング接続ファクトリーを備えていない限り、「生成」シナリオに当てはまります。これは通常、App Server 内で Spring または Camel を実行する場合に当てはまります。

のようなものを設定すると

from("jms:queue:QUEUE.IN").to("somewhere:over/the/rainbow");

次に、1 つ以上の進行中のコンシューマーがアクティブになり、各メッセージのセッションを破棄しません (トランザクションを設定した場合にのみメッセージをコミットします)。JMS 要求/応答の応答リスナーをプールする可能性もあります。詳しくはcamel.apache.org/jmsを参照してください。

しかし、リモート (非プーリング) JMS プロバイダーがあり、Camel からの発信メッセージが頻繁に発生する場合、これは多少のパフォーマンスの問題になる可能性があります。

于 2012-04-27T12:00:21.477 に答える
0

春の CachingConnectionFactory を使用します。ところで。どの JMS プロバイダーを使用していますか?

http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/jms/connection/CachingConnectionFactory.html

于 2012-04-28T08:08:47.567 に答える