目前主機整合伺服器中的 APPC 實作支援同步 層 級為 AP_NONE、AP_CONFIRM_SYNC_LEVEL 或 AP_SYNCPT 的對話。 DEALLOCATE、MC_DEALLOCATE、PREPARE_TO_RECEIVE 和 MC_PREPARE_TO_RECEIVE 動詞指定一個類型成員,表示所需的同步等級。 此參數的解釋如下:
| 分配的同步電平 | 類型指定 | 執行的動作 |
|---|---|---|
| AP_NONE | AP_FLUSH | 在分配或轉向前,動 詞同花 或 MC_FLUSH 動詞的動作。 |
| AP_NONE | AP_SYNCLEVEL | 在分配或轉向前,動 詞同花 或 MC_FLUSH 動詞的動作。 |
| AP_SYNCPT | AP_FLUSH | 在分配或轉向前,動 詞同花 或 MC_FLUSH 動詞的動作。 |
| AP_SYNCPT或AP_CONFIRM_SYNC_LEVEL | AP_CONFIRM_TYPE | 在分配或轉向前, CONFIRM 或 動詞MC_CONFIRM 動作。 |
| AP_SYNCPT | AP_SYNCLEVEL | 假設使用 APPC API 在主機整合伺服器中建置的同步點實作會適當實作延遲狀態。 請參考下方說明。 |
備註
在分配的 同步層 級為 AP_SYNCPT 及指定 類型的 AP_SYNCLEVEL時,假設廠商提供的同步點元件會適當實作延遲狀態。 廠商提供的 Sync Point 系統必須:
當同步分級2對話中,當synclevel指定類型AP_SYNCLEVEL時,攔截DEALLOCATE、MC_DEALLOCATE、PREPARE_TO_RECEIVE及MC_PREPARE_TO_RECEIVE動詞。
維持 Defer 狀態,直到該狀態中有效的動詞完成。
完成動詞後,將原始的 DEALLOCATE、MC_DEALLOCATE、PREPARE_TO_RECEIVE 或 MC_PREPARE_TO_RECEIVE 動詞發送給主機整合伺服器。
主機整合伺服器並未直接實作延期狀態。 特別是,當在同步點對話中接收到一個 DEALLOCATE、MC_DEALLOCATE、PREPARE_TO_RECEIVE 或 MC_PREPARE_TO_RECEIVE 動詞,且類型指定為 AP_SYNCLEVEL,這會被視為該對話的同步水準為 AP_NONE。
為了讓同步點二級對話能使用確認型別同步, DEALLOCATE、 MC_DEALLOCATE、 PREPARE_TO_RECEIVE 和 MC_PREPARE_TO_RECEIVE 動詞都會被修改以支援 AP_CONFIRM_TYPE 的型別成員。
DEALLOCATE、MC_DEALLOCATE、PREPARE_TO_RECEIVE 和 MC_PREPARE_TO_RECEIVE 動詞指定一個類型成員,表示所需的同步等級。 此參數的解釋如下:
| 分配的同步電平 | 類型指定 | 執行的動作 |
|---|---|---|
| AP_NONE | AP_FLUSH | 在分配或轉向前,動 詞同花 或 MC_FLUSH 動詞的動作。 |
| AP_NONE | AP_SYNCLEVEL | 在分配或轉向前,動 詞同花 或 MC_FLUSH 動詞的動作。 |
| AP_CONFIRM_SYNC_LEVEL | AP_FLUSH | 在分配或轉向前,動 詞同花 或 MC_FLUSH 動詞的動作。 |
| AP_CONFIRM_SYNC_LEVEL | AP_SYNCLEVEL | 在分配或轉向前, CONFIRM 或 動詞MC_CONFIRM 動作。 |