2

ActiveMQConnectionFactory を使用して接続を作成しています。私は1つの接続のみを作成しています。セッションとプロデューサーを作成するこの単一の接続の下で多くのスレッドを実行しています (各スレッドには独自のセッションとプロデューサーがあります)。

私の質問は次のとおりです。接続を 1 つだけ使用している場合、接続プール (PooledConnectionFactory) を使用するか、ActiveMQConnectionFactory を使用する必要があります。誰でもこれら2つの違いを説明できますか(私はまだactivemqの学習曲線にあるので、おそらく基本的な用語で)。

ありがとう。!

4

1 に答える 1

2

答えは、場合によります。アプリで 1 つの接続のみを使用し、それをアプリの存続期間中開いたままにしておくと、接続をプールしてもあまり得られませんが、PooledConnectionFactory はセッションとプロデューサーのプールも行うため、接続を行わなくてもいくらかは得られます。セッションとプロデューサーを作成および破棄しますが、これらのリソースを作成および破棄しない場合は、それらのプールも実際には必要ありません。

プールされた接続は1つの接続を作成し、それをアイドリングする前にしばらく開いたままにします(構成可能)。アプリが接続を作成する傾向がある場合は、それを少し使用してから閉じて、しばらくしてから別の接続を作成しますプールは良い選択です。

最後に、アプリケーションを調べて、JMS リソースをどのように使用しているかを確認する必要があります。また、パフォーマンスが向上するかどうかを確認する最善の方法は、試してみて、使用しない場合と比較して結果を測定することです.

于 2013-01-08T19:24:00.063 に答える