次の方法で共有


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

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

Status プロパティ

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

タイムアウトのプロパティ

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

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

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

タイムアウトの値を設定して、タイムアウト間隔が経過した後にブロックされたクライアント アプリケーションを解放します。 タイムアウト期間が経過すると、クライアント・アプリケーションは、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 領域で重大な障害を通知するのに十分な高さに設定する必要があります。

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

こちらもご覧ください

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