第4章 設定
AMQ JMS Pool ConnectionFactory
実装は、プールの動作と、管理する JMS リソースを制御する複数の設定オプションを公開します。
設定オプションは、JmsPoolConnectionFactory
オブジェクトの set
メソッドとして公開されます。たとえば、maxConnections オプションは setMaxConnections(int)
メソッドを使用して設定されます。
4.1. 接続オプション
これらのオプションは、JMS プールがプール内の接続を作成し、管理する方法に影響します。
プールされた ConnectionFactory
は、接続の作成に使用されたユーザーとパスワードの組み合わせごとに接続のプールを作成し、さらにユーザー名やパスワードのないものについては別のプールを作成します。より多くの接続がプールに細分化する必要がある場合は、個別のプールインスタンスを明示的に作成する必要があります。
- maxConnections
- 1 つのプールの最大接続数。デフォルトは 1 です。
- connectionIdleTimeout
- 現在貸し出されていない接続をプールから削除できるようになるまでのミリ秒単位の時間。デフォルトは 30 秒です。値 0 を指定すると、タイムアウトが無効になります。
- connectionCheckInterval
- 期限切れ接続の定期的なチェックの間隔 (ミリ秒単位)。デフォルトは 0 で、チェックが無効になっていることを意味します。
- useProviderJMSContext
これを有効にすると、基礎となる JMS プロバイダーの
JMSContext
クラスを使用します。これはデフォルトで無効にされます。通常、プールは独自の汎用
JMSContext
実装を使用して、プロバイダー実装ではなく、プールから接続をラップします。汎用の実装には、プロバイダーの実装が制限されない可能性があります。ただし、有効にすると、JMSContext
API からの接続はプールによって管理されません。