使用狀態和逾時屬性管理 TI 呼叫

用戶端應用程式可以藉由檢查 TI 元件的遠端環境, (RE) Status 屬性和 Timeout 屬性,來管理對交易整合器 (TI) Automation 伺服器的呼叫。

Status 屬性

TI 會在 Host Integration Server 所建立的每個元件程式庫中提供唯讀 RE Status屬性,Designer (HIS Designer) 。 用戶端應用程式可以使用這個屬性來查詢與 TI 元件相關聯的 RE 目前狀態。 它會傳回 RE 是否已啟用、停用或遭到通訊困難封鎖。

Timeout 屬性

TI 支援的所有 RE 類型都包含 Timeout 屬性。 在 TI 管理員中遠端環境屬性頁面的LU 6.2TCP/IP索引標籤上設定Timeout屬性值。

根據預設,RE 沒有初始 Timeout 屬性值。 因此,除非您使用 TI 管理員來設定 時值,否則 TI 執行時間環境會無限期等候大型主機交易程式, (TP) 傳回輸出參數。 同時,TI 執行時間環境會封鎖呼叫用戶端應用程式,直到收到此回應為止。 此封鎖行為通常適用于 APPC 應用程式。

例如,使用 LU 6.2 時,如果已停用 IMS 程式,要求訊息會繼續成功放在 IMS 訊息佇列上,而不會回報網路錯誤。 即使未處理這些訊息,也會發生這種情況。

設定 Timeout 值,以在逾時間隔到期後釋放封鎖的用戶端應用程式。 逾時期間到期之後,用戶端應用程式會收到在嘗試執行 IMS 程式時發生逾時錯誤的通知。 不過,由於要求已成功儲存在 IMS 訊息佇列中,因此如果啟用 IMS 程式,但未先清空 IMS 佇列,仍然可以稍後處理要求。

使用 TI 管理員指定指定遠端環境的 逾時 值,以秒為單位。 以滑鼠右鍵按一下 RE,然後按一下 [ 屬性]。

處理逾時錯誤

將訊息傳送至特定 RE 所描述的 CICS 或 IMS 區域時,TI 執行時間環境會測量在收到回應時從要求傳送至 時發生的經過時間量。 如果在收到回應之前經過逾時間隔,TI 自動化伺服器物件就會終止,而相關聯的 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 元件
交易整合器使用者指南