Sync Framework 核心參與類型
Sync Framework 可以用來在各種不同功能的「參與者」(Participant) 之間同步處理資料。參與者是可與執行 Sync Framework 的其他系統進行同步處理的裝置或服務。
Sync Framework 支援下列參與者類型:
完整參與者
Proxy 參與者
部分參與者
簡單參與者
完整參與者
完整參與者在本機裝載執行階段並儲存中繼資料。完整參與者可以參與對等同步處理案例,因為兩個參與者都可以啟動同步處理。
對等同步處理中的兩個完整參與者
Proxy 參與者
Proxy 參與者可以處理在本機發出的呼叫,並轉送至遠端提供者 (例如,存放在伺服器上的資料庫),為遠端提供者啟動同步處理。
![]() |
---|
Sync Framework 不提供 Proxy 提供者與遠端提供者之間的驗證或加業作業。若要協助防止未獲授權的存取或竄改,必須使用適當的相互驗證和加密機制,例如安全通訊端層 (Secure Sockets Layer, SSL),保障 Proxy 提供者與遠端提供者之間的通訊通道安全。 |
下圖顯示完整參與者提供者與 Proxy 提供者進行同步處理。請注意,Proxy 提供者只是將命令和中繼資料傳送過網路給遠端提供者。遠端提供者位於資料庫伺服器上,並實作用來進行同步處理的實際邏輯。紅色虛線代表電腦界限。
完整參與者與 Proxy 參與者同步處理
下圖顯示 Sync Framework 如何用來同步處理在啟動同步處理之應用程式遠端的提供者。控制應用程式可以連接必須進行同步處理的兩個 Web 服務或智慧型裝置。請注意,兩個本機提供者對於遠端提供者都是 Proxy 提供者。紅色虛線代表電腦界限。
同步處理兩個 Proxy 參與者的中央應用程式
部分參與者
部分參與者可以儲存同步處理中繼資料,但不能加以處理。部分參與者依賴一些完整參與者來裝載執行階段,並啟動同步處理。資料可以流過這些參與者,因為它們可以攜帶多重主版同步處理中繼資料,並將中繼資料傳達給其他任何完整參與者。部分參與者無法參與對等案例,因為它們無法處理中繼資料,也無法裝載執行階段。部分參與者的範例包括:有資料儲存功能的 USB 隨身碟和行動電話。
下圖顯示完整參與者 (如電腦) 如何與部分參與者 (如行動電話) 進行同步處理。完整參與者代表部分參與者列舉或篩選變更,並將中繼資料儲存在部分參與者上。這樣可以讓其他任何完整參與者同步處理此部分參與者。
完整參與者與部分參與者同步處理
簡單參與者
簡單參與者不儲存中繼資料、無法存放執行階段,而且可能沒有變更追蹤。簡單參與者要依賴單一完整參與者,執行一切與列舉變更、套用變更,以及操控與儲存中繼資料有關的作業。由於簡單參與者無法儲存中繼資料,只能做為分葉節點與單一完整參與者夥伴合作,由完整參與者和其他任何參與者來回傳輸資料。
下圖顯示完整參與者使用 Metadata Storage Service 為簡單參與者儲存中繼資料,並代表簡單參與者推動同步處理的所有各方面。中繼資料存放區是用來追蹤與簡單參與者相關的變更,但由於簡單參與者的儲存限制,存放區是儲存於完整參與者上。
完整參與者使用 Metadata Storage Service 同步處理簡單參與者