共用方式為


隱含 Forget

LU 6.2 同步點會話可以使用架構訊息流程的優化,稱為隱含忘記。 當通訊協定指定需要 PS 簡報標頭 (PS) 時,會話上的下一個資料流程表示已收到 FORGET,即使尚未收到。 在正常情況下,當收到或傳送其中一個同步點交談上的資料時,TP 會察覺下一個資料流程。

不過,流程的最後一則訊息可能是由交談解除配置所造成。 在此情況下,當會話上的下一個資料流程發生時,TP 不會察覺。 為了提供此通知給 TP,DEALLOCATEMC_DEALLOCATE 動詞會修改為允許 TP 註冊將呼叫的回呼函式:

  • 在第一個正常流程傳輸 (要求或回應,) 交談所使用的會話。

  • 如果會話在任何其他資料流程之前未系結。

  • 如果會話因為資料連結控制項 (DLC) 中斷而異常終止。

    回呼程式可以接受任何名稱,因為程式的位址會傳遞至 APPC DLL。

    請注意,呼叫回呼常式之前, DEALLOCATEMC_DEALLOCATE 動詞可能會完成。 交談會被視為處於 RESET 狀態,而且不會使用交談識別碼發出進一步的動詞。 如果應用程式在會話上的下一個資料流程之前發出 TP_ENDED 動詞,將不會叫用回呼常式。

    DEALLOCATEMC_DEALLOCATE動詞的修改方式如下,以支援隱含的忘記:

  • 加入新的成員 回呼,以允許 TP 指定函式的位址,以在交談所使用之會話上呼叫的下一個資料流程。 如果此成員為 Null,將不會提供任何通知。 廠商通常會提供此回呼函式。

  • DEALLOCATEMC_DEALLOCATE動詞動詞也包含相互關聯子成員,當叫用回呼函式時會以其中一個參數傳回。 應用程式可以用任何方式使用此參數 (,例如,作為應用程式內控制項區塊的指標) 。

    主機整合伺服器可讓 TP 在傳送資料之後立即解除配置交談,方法是在SEND_DATA中指定類型成員,並將動詞MC_SEND_DATA動詞指定為AP_SEND_DATA_DEALLOC_FLUSH、AP_SEND_DATA_DEALLOC_SYNC_LEVEL、AP_SEND_DATA_DEALLOC_ABEND和AP_SEND_DATA_DEALLOC_CONFIRM。 不過, SEND_DATAMC_SEND_DATA 動詞不會包含隱含的忘記回呼函式。 想要接收隱含忘記通知的 TP 必須明確發出 DEALLOCATEMC_DEALLOCATE 動詞。