Windows によって開始される処理 (WIP) では、次のプログラミング モデルに対して TCP/IP および SNA 経由の永続的な接続がサポートされます。
IMS Connect
TCP トランザクション要求メッセージ (TRM) リンク
TCP 拡張リスナー メッセージ (ELM) リンク
TCP トランザクション要求メッセージ (TRM) ユーザー データ
TCP 拡張リスナー メッセージ (ELM) ユーザー データ
IBM i DPC
CICS リンク LU 6.2
CICS ユーザー データ LU 6.2
永続的な接続は、次のプログラミング モデルではサポートされていません。
IMS LU 6.2
Windows によって開始される処理 (WIP) の永続的な接続を使用すると、ホストへの複数のメソッド呼び出しに対して 1 つの TCP 接続または SNA 会話を維持できます。 Host Integration Server 2000 では、メソッド呼び出しがホストに対して行われるたびに、COMTI は接続を開いて閉じる必要がありました。 メインフレーム側では、CICS はトランザクション・プログラム (TP) を開始および停止する必要がありました。 Host Integration Server では、永続的な接続を使用すると、トランザクション インテグレーター (TI) は、メソッドのグループ内の最初のメソッドの接続を開き、すべてのメソッド呼び出しを行い、接続を閉じます。 メインフレーム側では、CICS はトランザクション・プログラムのインスタンスを開始し、メソッド呼び出しの間にインスタンスをアクティブにし、最後の呼び出しの後にプログラムを停止します。
永続的な接続を使用する主な利点の 1 つは、CICS が複数のメソッド呼び出し間で状態を維持し、ローカル変数を使用できる点です。 永続的な接続は、COMTIContext を介して実装および管理されます。
COMTIContext は、.NET Framework アプリケーションにフローし、クライアント状態情報 (COMTIContext 配列) を更新したり、永続的な接続を閉じたりするメソッドをサポートします。
UpdateContextInfo は、.NET Framework アプリケーション オブジェクトから取得した情報を使用してクライアント COMTIContext 配列を更新しますが、サーバー オブジェクトは関与しません。
ClosePersistentConnection は、.NET Framework アプリケーション オブジェクトに接続することで永続的な接続を閉じますが、サーバー オブジェクトは関与しません。
クライアントは、COMTIContext オブジェクトによって実装される GetConnectionInfo メソッドを呼び出すことによって、接続状態情報を取得できます。 .NET Framework メソッドが失敗した場合、クライアントは GetConnectionInfo を呼び出す前に UpdateContextInfo を呼び出す必要があります。
タイムアウトメカニズムは、孤立化した永続的な接続を回収します。 新しい COMTIContext キーワード CONNTIMEOUT は、永続的な接続が破棄されたと見なされてから自動的に閉じられるまでの経過時間を秒単位で指定する整数値を受け取ります。 クライアント呼び出し処理が .NET Framework の汎用オブジェクトによって完了した時点で、タイミングが開始されます。
GetConnectionInfo は、永続的な接続の状態を照会します。 次に示すのは、次のとおりです。NET ベースのメソッド:
GetConnectionInfo (ref object[] contextArray,
out bool fConnectionIsPersistent,
out bool fConnectionIsViable).
COMTIContextArray パラメーターは接続の状態を反映するように更新され、接続が永続的でアクティブな場合は pfConnectionIsPersistent パラメーターに TRUE が、接続がアクティブな場合は pfConnectionIsViable パラメーターに TRUE が含まれます。
UpdateContextInfo は 、クライアント の COMTIContext 配列を 更新します。 次に示すのは、次のとおりです。NET ベースのメソッド:
UpdateContextInfo (ref object[] contextArray).
COMTIContextArray パラメーターは、接続の状態を反映するように更新されます。 後で.NET Framework アプリケーションに保持されている他の情報も、 更新プログラム COMTIContextArray で返される可能性があります。
ClosePersistentConnection は、サーバー システムへの呼び出しを必要とせずに永続的な接続を閉じます。 次に示すのは、次のとおりです。NET ベースのメソッド:
ClosePersistentConnection (ref object[]COMTIContextArray).
COMTIContextArray パラメーターは、接続の状態を反映するように更新されます。