01 問題
代理程式工作階段受困於它起始的位置。
對話、回合、待處理的工具核准 — 全都綁定在單一應用程式或控制框架上。一旦切換到其他用戶端、裝置或自動化流程,就無法接續同一個即時工作階段。AHP 將工作階段變成一個共享資源,讓它只需存在一次,就能從任何地方驅動。
代理程式工作階段
受困於單一應用程式
AHP 將代理程式工作階段轉變為一個共享、同步的資源,讓任意數量的用戶端都能同時連結。以下是從問題到線路的完整旅程。
對話、回合、待處理的工具核准 — 全都綁定在單一應用程式或控制框架上。一旦切換到其他用戶端、裝置或自動化流程,就無法接續同一個即時工作階段。AHP 將工作階段變成一個共享資源,讓它只需存在一次,就能從任何地方驅動。
受困於單一應用程式
承襲 LSP 與 DAP 的血統,主機持有權威的工作階段狀態。用戶端使用 AHP 溝通;代理程式後端則直接整合。任何用戶端都能驅動任何代理程式 — 而且每個用戶端都保持同步。
主機為每次變動蓋上單調遞增的序號,並廣播給每個已訂閱的用戶端。這條單一有序的串流,就是讓每個視窗保持同步的關鍵。
用戶端會立即在本地套用自己的操作,再將伺服器的回應 — 蓋有 origin 戳記 — 與其樂觀副本比對。來自其他用戶端的並行編輯,會折疊進同一條有序串流中。
dispatch(turnStarted)serverSeq 41