9

JMS 接続プーリングと JMS セッション プーリングを混同しています。

ベンダー製品から受信したメッセージを処理する約 20 のスレッドを持つ Java アプリケーションがあります。各スレッドは、JMS トピック (20 スレッドすべてで同じトピック) にプッシュする前に、メッセージの処理を実行します。

パフォーマンスが重要であるため、空き JMS 接続を待機しているスレッドがないようにしたいと考えています。しかし、JMS 接続ファクトリを見ると、JMS 接続のプール サイズを構成する方法がわかりません。

今、私は本当に混乱しています。プールする必要があるのは JMS セッションですか?

これについての助けは大歓迎です

ありがとうジョー

4

2 に答える 2

6

J2EE 6 APIからjavax.jms.Connection

通常、クライアントとサービス プロバイダー ソフトウェアの間の開いている TCP/IP ソケットを表します。

Session オブジェクトは、メッセージを生成および消費するためのシングルスレッド コンテキストです。

セッション (またはセッション プール) は、接続のコンテキストで発生します。

関連する特定のテクノロジ スタック、フレームワーク、およびアプリケーションのコンテキストでこれらのリソースをゼロから作成するコストに基づいて、セッション、接続、またはそれらのいずれもプールしないかどうかを決定することをお勧めします。

私のリソース:

于 2013-09-30T20:26:39.857 に答える
1

接続の最大数を設定できる PooledConnectionFactory クラスのメソッドを 1 つ知っています。メソッドは setMaxConnections です。ただし、これは質問の一部の回答です。

于 2013-01-08T16:05:22.257 に答える