共用方式為


區塊化

區塊化可以被視為類似於分段。 (如需詳細資訊,請參閱 區段傳遞。)差別在於分割是由本機節點與遠端系統之間的通訊連結所決定,而區塊化是由應用程式和本機節點之間的通訊連結所決定。

應用程式會在Open(SSCP)請求上指出它是否支援區塊化,如果支持,則會以位元組為單位來表示它要使用的區塊大小。 本機節點接著會使用要求/回應單位 (RU) 大小、區塊大小和區段大小(如果適用的話)來判斷是否需要區塊化。 然後,它會在 Open(PLU) 要求上指定用於輸入和輸出流程的區塊大小(不需要相同)。 這些值會以元素單位指定。 (如需詳細資訊,請參閱 訊息。這其中一個大小的值為零,表示區塊化並非必要,因為區塊大小不是限制因素。 請注意,在區塊化數據中,RU 不會分割在元素中間。 這可避免數據複製。

例如,假設本機節點使用 8 KB 的 RU 大小和 2 KB 的區段,而應用程式的 Open(SSCP) 要求 會指定區段傳遞,而區塊大小為 4 KB。 區塊化將會用於輸入數據流(因為區塊大小小於 RU 大小),但輸出數據流不需要區塊處理(因為數據會在小於區塊大小的區段中傳遞)。

如果任一方向正在使用區塊化,則所有的信用值都指定可以在該方向傳送的區塊數量,而不是RU數量。 請注意,區段傳遞選項包含在 Open(SSCP) 要求 中,讓本機節點能夠在對應的 PLU 連線上計算初始區塊信用值。 應用程式也必須在 Open(PLU) 回應上設定此選項。 如果 Open(SSCP) 要求Open(PLU) 回應 有不同的此選項設定,則會使用 Open(PLU) 回應 中的設定。 這可能表示使用的初始點數值不合適。

如果使用會話層級的資料流控制,本機節點會將此連結至區塊化信用。 特別是,如果應用程式扣留點數,本機節點會延遲傳送對主機的步調回應,從而將回溯壓力套用至主機。 此連結由本機節點處理,應用程式無需介入。

RU 區塊上的應用程式旗標會以與區段上的應用程式旗標相同的方式來處理。 (如需詳細資訊,請參閱 應用程式旗標區段傳遞。)特別:

  • FMHI、BCI、COMMIT、BBI、EBI、CODE、ENCRYP、ENPAD、QRI 和 CEI 只會在 RU 的第一個區塊上設定。

  • ECI 和 CDI 只會在 RU 的最後一個區塊上設定。

  • BBIUI 一律會在 RU 的第一個區塊上設定。

  • EBIUI 一律會在 RU 的最後一個區塊上設定。

    請注意,EBI 是設定在括弧中最後一個 RU 的第一個區塊上,而不是在預期中的最後一個區塊上。 這與區段傳遞的行為相同。 應用程式應該使用 Status-Session(BETB) 訊息,而不是 EBI 旗標,以判斷括號何時結束。

    區塊是使用 BBIUI 和 EBIUI 分割旗標來識別,因此,如果分割和區塊化都用於輸出,應用程式就無法區分區塊和區段。 不過,通常不需要區別。 無論數據單位是區段還是區塊,應用程式都可以在收到數據時顯示每個數據單位,以執行視窗底紋。 (如需詳細資訊,請參閱 區段傳遞。)

備註

本檔的舊版指出這是未來的功能。 在主機整合伺服器中已啟用支援功能。 應用程式可以在使用區塊化系統之前,針對1.2版或更新版本,在呼叫 sepdgetinfo 時測試傳回的產品版本。

在某些情況下,本機節點所使用的 RU 大小可能太大,而無法處理本機節點與 FMI 應用程式之間的路徑長度,例如,使用 16 MB 的 Token-ring 連結時,可支援 16 KB 的畫面格。 本機節點可讓 FMI 應用程式指定資料傳輸應該以較小的單位,稱為區塊。

另請參閱

開啟 PLU 連線
PLU 工作階段
外部串接
輸入鏈結
區段傳遞
括弧
方向
步調與分塊
確認和拒絕資料]
關機和靜止
復原
Application-Initiated 終止
LUSTAT]
回應時間監視器數據