第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 からの接続はプールによって管理されません。