次の方法で共有


状態とタイムアウト プロパティを使用して TI 呼び出しを管理する

クライアント アプリケーションは、TI コンポーネントのリモート環境 (RE) 状態 プロパティと Timeout プロパティを確認することで、トランザクション インテグレーター (TI) オートメーション サーバーへの呼び出しを管理できます。

Status プロパティ

TI では、Host Integration Server Designer (HIS Designer) によって作成された各コンポーネント ライブラリに、読み取り専用の RE Status プロパティが用意されています。 クライアント アプリケーションでは、このプロパティを使用して、TI コンポーネントが関連付けられている RE の現在の状態を確認できます。 RE が通信の難しさによって有効、無効、またはブロックされているかどうかを返します。

Timeout プロパティ

TI でサポートされているすべての RE 型には 、Timeout プロパティが含まれます。 TI Manager のリモート環境のプロパティ ページの LU 6.2 または TCP/IP タブで Timeout プロパティ値を設定します。

既定では、RE には初期 の Timeout プロパティ値はありません。 したがって、TI Manager を使用して タイムアウト 値を設定しない限り、TI ランタイム環境は、メインフレーム トランザクション プログラム (TP) が出力パラメーターを返すのを無期限に待機します。 一方、TI ランタイム環境では、この応答が受信されるまで、呼び出し元のクライアント アプリケーションがブロックされます。 このブロック動作は、APPC アプリケーションで一般的です。

たとえば、LU 6.2 では、IMS プログラムが使用不可の場合、要求メッセージは引き続き正常に IMS メッセージ・キューに入れられ、ネットワーク・エラーは報告されません。 これは、これらのメッセージが処理されていない場合でも発生します。

タイムアウト間隔の有効期限が切れた後、ブロックされたクライアント アプリケーションを解放するには、 Timeout 値を設定します。 タイムアウト期間が経過すると、IMS プログラムの実行を試みるときにタイムアウト・エラーが発生したことがクライアント・アプリケーションに通知されます。 ただし、要求は IMS メッセージ・キューに正常に保管されるため、IMS プログラムが最初に IMS キューを空にせずに使用可能になっている場合は、後で要求を処理できます。

TI マネージャーを使用して、特定のリモート環境の タイムアウト 値を秒単位で指定します。 RE を右クリックし、[ プロパティ] をクリックします。

タイムアウト エラーの処理

特定の RE によって記述された CICS または IMS 領域にメッセージを送信する場合、TI ランタイム環境は、応答の受信時に要求が送信された時点から発生する経過時間を測定します。 応答を受信する前にタイムアウト間隔が経過すると、TI Automation サーバー オブジェクトが終了し、関連付けられている COM+ トランザクションによってトランザクションが停止され、クライアント アプリケーションにエラーが報告されます。 このエラーを説明するメッセージも Windows イベント ログに書き込まれます。

タイムアウト・エラーを処理するために、TI ランタイム環境は、CICS または IMS 領域で確立された LU 6.2 セッションのバインドを解除します。 つまり、TI ランタイム環境では、このリージョンに別のメッセージを送信する前に、新しい LU 6.2 セッションを再確立する必要があります。 タイムアウト エラーが TCP/IP 接続経由で発生した場合、TI は TCP/IP 接続をシャットダウンします。

タイムアウト エラーは TI のパフォーマンスに悪影響を及ぼす可能性があります。 そのため、リモート CICS または IMS 領域で重大な障害を通知するのに十分な高いタイムアウト値を設定する必要があります。

Note

TCP/IP の場合、RE のプロパティ ページで設定されたタイムアウト値は、データの送受信にのみ重要です。 これに対し、接続自体を確立するためのタイムアウト値は、基になる TCP トランスポートの実装によって定義されます。

参照

TI コンポーネントの作成と管理
トランザクション インテグレーター ユーザー ガイド