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