對 In、In/Out 和 Out 參數的要求,可能會影響你如何定義交易整合器(TI)元件或大型主機交易程式(TP)。 輸入與輸入/輸出參數會從 TI 自動化伺服器傳送到基於大型主機的 TP。 輸出與輸入/輸出參數會從大型主機的 TP 傳送到 TI 自動化伺服器。
最佳參數順序
參數對輸入與輸出的排序決定了必須傳輸的資料量,以及大型主機程式的結構。 如果您在 TI 專案中建立交易整合器(TI)元件,且未從大型主機交易程式匯入 COBOL 程式碼,請依以下順序放置參數以減少傳輸的資料量:
輸入參數
輸入/輸出參數
輸出參數
然而,如果你使用 CICS LINK LU 6.2、TCP TRM Link 或 TCP ELM Link 遠端環境(RE),並從現有大型主機程式匯入 COBOL 資料宣告到 TI Project,請依照 COBOL 資料結構中出現的順序排列參數。 在這種情況下,雖然參數包含在 COMMAREA 資料結構中,但只有包含最後輸入或輸入/輸出參數的部分會傳送到大型主機。 大型主機程式不受此排序影響,但傳輸的資料會較少,尤其是輸入資料量較少時。
參數資料的最大量
你使用的遠端環境(RE)會影響訊息的最大大小。 與 CICS LINK LU 6.2、TCP TRM Link 或 TCP ELM Link RE 相關的程式,受限於 COMMAREA 的最大大小(32,767 位元組)。 因此,所有參數的總位元組大小不得超過 32 KB。 與分散式程式呼叫(DPC)相關的程式,使用者資料最多限制為 65,500 位元組。 隨著參數的增加,這個最大值會逐漸降低。 DPC 最多限制為 35 個參數。
IMS 使用 LU 6.2 與 CICS 使用 LU 6.2 RE 有訊息大小限制,超過時會影響大型主機程式中的程式邏輯。 因此,使用上述任一 RE 時,務必小心不要超過限制。