Chƣơng 1 : TỔNG QUAN VỀ ĐỒNG BỘ DỮ LIỆU
2.4 CÁC Mễ HèNH ĐỒNG BỘ DỮ LIỆU OMA-SYNCML
2.4.1 Đồng bộ hai chiều (Two-way sync)
Đồng bộ 2 chiều là kiểu đồng bộ trong đú, mỏy khỏch và mỏy chủ trao đổi về cỏc thụng tin dữ liệu đó thay đổi trờn cỏc thiết bị này [16]. Mỏy khỏch luụn gửi những thay đổi đầu tiờn tới mỏy chủ. Tựy theo thụng tin đồng bộ, mỏy chủ xử lý yờu cầu đồng bộ và dữ liệu từ mỏy khỏch và so sỏnh, hợp nhất với dữ liệu trờn mỏy chủ. Sau đú, mỏy chủ sẽ gửi những thay đổi trở lại cho mỏy khỏch. Mỏy khỏch cú thể cập nhật dữ liệu từ mỏy chủ vào cơ sở dữ liệu của nú.
OMA DS Client OMA DS Server
Client and server kh?i t?o đ?ng b? 2 chi?u. User
Client chu?n b? d? li?u c?n thi?t đ? g? i t?i server. Pkg #3: Gúi d? li?u đ?ng b? t? client t?i server
Server x? lý phõn tớch gúi d? li?u. Pkg #4: Gúi thụng bỏo tr?ng thỏi và đ?ng b?
K?t qu? đ?ng b?
Client c?p nh?t d? li?u thay đ?i vào cơ s? d? li?u c?a nú Pkg #5: Gúi tr?ng thỏi c?p nh?t d? li?u t?i server Pkg #6: Cụng nh?n ỏnh x? t?i
Hỡnh 2. 7 Biểu đồ tuần tự trong đồng bộ 2 chiều
a/. Thay đổi từ mỏy khỏch tới mỏy chủ
Kớch hoạt đồng bộ, mỏy khỏch cần thụng bỏo mỏy chủ về tất cả những thay đổi dữ liệu xảy ra kể từ lần đồng bộ trƣớc đú. Tất cả những thay đổi từ phớa mỏy khỏch sau khi đó gửi gúi tin này tới mỏy chủ đều phải đƣợc bỏo cỏo lại tới mỏy chủ trong phiờn đồng bộ sau. Nú khụng cho phộp đặt những thay đổi này trong một gúi tiếp theo gửi tới mỏy chủ. [16]
b/. Thay đổi mỏy chủ tới mỏy khỏch
Gúi đồng bộ (gúi pkg#4 trong hỡnh 2-7) gửi cho mỏy khỏch cú mục đớch:
Thụng bỏo cho mỏy khỏch biết kết quả phõn tớch đồng bộ (sync)
Thụng bỏo tất cả những thay đổi dữ liệu trờn mỏy chủ kể từ lần gửi những thay đổi gần đõy nhất.
Bất cứ thay đổi nào mà đƣợc thực hiện sau khi gửi gúi này phải đƣợc bỏo cỏo lại mỏy khỏch trong phiờn đồng bộ tiếp theo. [16]
c/. Trạng thỏi cập nhật dữ liệu từ mỏy khỏch
Gúi trạng thỏi cập nhật dữ liệu từ mỏy khỏch tới mỏy chủ, sử dụng để truyền thụng tin về kết quả cập nhật dữ liệu phớa mỏy khỏch. Ngoài ra, nú đƣợc sử dụng để biểu diễn định danh cục bộ duy nhất (LUID) của cỏc phần tử dữ liệu mới đó đƣợc thờm phớa mỏy khỏch. Tỏc vụ ỏnh xạ định danh cục bộ duy nhất và định danh tạm thời toàn cục duy nhất (GUID) đƣợc gửi tới mỏy chủ. [16]