1

activemqPooledConnectionFactoryを使用して接続を作成しています。私はスレッドを作成していますが、各スレッドには独自の接続、セッション、プロデューサーがあります。2つのクエリがあります:1。接続、セッションを閉じる必要がありますか、コードでプロデューサー自身を閉じる必要がありますか、またはpooledConnectionFactoryは、メッセージ送信がプロデューサーによって成功したらそれを行います。2.すべてのスレッド(最終的には各メッセージ)の接続を作成すると、パフォーマンスのボトルネックになります。多くのセッションを含む1つの接続のみを持つことは可能ですか(または、セッションと接続の間に1対1のマッピングが必要です。これは、activemq Webサイトのどこかで読んだと思います)

どんな助けでもいただければ幸いです。

4

1 に答える 1

1

他の JMS 接続、セッション、およびプロデューサーと同じようにコードを使用する必要があります。スレッドがいつ終了したかを検出する魔法はありません。スレッドを閉じてプールに戻す必要があります。1 つの接続のみを使用して、そこから多くのセッションを取得できますが、必要に応じてプールに戻って他のユーザーに渡されるように、接続を閉じる必要があります。

于 2013-01-10T18:26:46.370 に答える