確定驗證結束常式

當交易定義為 MODE=MULT 時, IMS 會在 Get Unique (GU) 訊息處理期間呼叫 Commit Verify 結束常式。

這種交易容許處理多個訊息,而不需要介入確定動作。

在將下一個訊息移出佇列並呈現給應用程式之前, IMS 會呼叫結束常式。 結束常式可讓外部子系統決定是否可以適當地處理新訊息,而不起始前一個訊息的確定。 外部子系統會返回 IMS ,並附有回覆碼,要求 IMS 繼續正常 MODE=MULT (或 CMTMODE (MULT)) 處理或起始確定動作。 如果要求確定動作, IMS 會先起始確定動作,再將下一則訊息移出佇列,並以 QC 狀態碼來終止應用程式。

子區段:

啟動常式

結束常式在索引鍵 7 (監督者狀態) 中啟動。 EEVT 字首 (EEVTP) 指出相依區域環境 (相依區域 TCB)。

EPL 包含:

偏移
(十六進位)

十進位 內容
X' 0 ' 0 參數計數欄位的位址。 計數欄位包含值 F '3'。
X' 4 ' 4 EEVT 字首的位址。
X' 8 ' 8 8 個字元使用者 ID 的位址,向左對齊並以空白填補。 使用者 ID 與目前正在處理的訊息相關聯 (下一個訊息尚未移出佇列) ,且與 IMS 前次呼叫「登入」結束常式時呈現給外部子系統的訊息相同。
X'C ' 12 與此交易實例相關聯的 16 位元組回復記號位址。 回復記號可識別跨一個以上子系統的工作單元。 此回復記號與 IMS 前次呼叫「登入」結束常式時呈現給外部子系統的回復記號相同。

退貨登錄 15 的內容

處理從結束常式收到的回覆碼:
回覆碼 意義
0

「確定驗證」處理順利完成。 外部子系統指出它可以支援 MODE=MULT 處理,而無需起始確定動作。

動作: IMS 會繼續正常 MODE=MULT 處理。 下一個訊息將移出佇列並呈現給應用程式,而不起始確定動作。

4

「確定驗證」處理順利完成。 外部子系統指出此時無法支援 MODE=MULT 處理。 IMS 需要起始確定動作。

動作: IMS 會以 QC 狀態終止應用程式,並起始確定處理。 在確定動作之後, IMS 會重新排定應用程式,並呈現下一則訊息以進行處理。

8

「確定驗證」失敗。 「確定驗證」處理在外部子系統中失敗。

動作: IMS 會終止異常終止 U3044 的應用程式,並捨棄所有更新項目。

20

不應該發生。