永続的ソケットの解放および再接続

IMS™ TM リソース・アダプターと IMS Connect の間の TCP/IP 接続は永続的接続であり、エラーが発生しない限り、共有可能永続的ソケット接続および専用永続的ソケット接続の両方で開いたままになります。

ソケットは、IMS TM リソース・アダプターまたは IMS Connect のいずれかでエラーが検出された場合、あるいは WebSphere® Application Server が接続プール管理のためにソケットを切断した場合に、閉じることがあります。

専用永続的ソケット接続の場合には、接続を確立するために使用されたものと同じクライアント ID が指定された対話でのみ、そのソケット接続を使用することができます。 ソケット接続の数は、専用永続的ソケット接続で対話のために新規クライアント ID が使用されるごとに増加していきます。

WebSphere Application Server の管理コンソールで、最大接続プロパティーと接続タイムアウト・プロパティーを両方ともゼロ以外の値に設定してある場合、最大接続数の値に達し、しかもすべての接続が使用中になっていると、アプリケーションは、接続タイムアウトが経過した後に、ConnectionWaitTimeoutException 例外を受け取ります。 この動作は、WebSphere Application Server の標準的な動作です。 ConnectionWaitTimeoutException は、専用永続的ソケットにも共有可能永続的ソケットにも適用されます。

ただし、最大接続数の値に達し、永続的ソケット接続のいずれかが使用中ではない場合、WebSphere Application Server は、新規の永続的ソケット接続を作成する要求に応答するために、そのソケットを切断します。 WebSphere Application Server のこの標準的な振る舞いは、専用永続的ソケットにも共有可能永続的ソケットにも適用されます。

ヒント: WebSphere Application Server には、プールの管理とパーシスタンス・セッションの再配分に役立ついくつかの接続プール設定があります。 経過時間タイムアウトの設定を使用して、物理接続が廃棄されるまでの時間間隔を秒数で指定します。

ソケットの再接続

接続プール内の接続の 1 つで IMS Connect に対する要求の送信またはその応答の受信のプロセス中に通信問題が発生した場合、IMS TM リソース・アダプターは、失効した接続を再確立しようとします。

要求が受信されたときに、IMS TM リソース・アダプターが失効した接続を検出すると、このアダプターは例外をスローします。 次の要求が受信されたときに、失効した接続の使用を試みると、IMS TM リソース・アダプターは IMS Connect が稼働しているかどうかをチェックします。IMS Connect が稼働している場合、IMS TM リソース・アダプターは、 対話要求を実行する前に再接続します。

このソケット再接続フィーチャーにより、一時的なネットワーク接続問題が 発生したときの IMS TM リソース・アダプターの耐障害性が向上します。 このフィーチャーの使用で得られるさらに重要な利点は、クライアント・アプリケーションから IMS TM リソース・アダプターの対話を再サブミットすることなく、システム保守の一部として IMS Connect をリサイクルできることです。

IMS TM リソース・アダプターWebSphere Application Server の間でシスプレックス・ディストリビューターが使用されている場合、WebSphere Application Server の接続プールに、複数の IMS Connect に接続されている接続が存在する可能性があります。IMS Connect インスタンスの 1 つがリサイクル中である場合、新規の要求は、他の IMS Connect インスタンスに送られます。 リサイクルされた IMS Connect に新規の要求が送られるのは、この IMS Connect インスタンスがまた稼働するようになったとき、および 他の IMS Connect インスタンスがワークロードを処理できなくなった場合のみです。

IMS Connect のインスタンス間でワークロードを再配分する場合、 WebSphere Application Server 接続プール設定の 経過時間タイムアウト・プロパティーを使用することができます。経過時間が切れた接続は廃棄されるので、新規接続を利用すると、リサイクルされた IMS Connect インスタンスへの接続の再配分に役立ちます。


フィードバック