SyncML Intensive 继续

SyncML Intensive 继续
总于有时间来继续这篇文章的翻译,以后一定要计划好,计划好:),好了,下面进入正题吧:

在对syncml的协议的使用工程进行描述之前我们先来看看同步类型的分类:
syncML协议描述了七种不同的同步类型:
(1)Two-way sync:双向同步是客户端和服务器端交换有关任何修改的数据信息的一种常用的同步类型。
(2)Slow sync:慢同步是双向同步的一种特别的形式。慢同步就是将客户端数据库的数据和服务器端的数据库数据逐个进行比较。如果客户端和服务器端的同步锚不匹配或客户端或是服务器端的修改日志遗失时将会请求一个慢同步。实际上,慢同步就意味着客户端发送所有的数据到服务器端,服务器端对客户端的所有数据进行逐个字段的分析,比较,并将服务段的数据发送到客户端。在同步分析完成后,服务端将所有的修改信息返回客户端。然后,客户端返回所有的数据的映射信息,并添加到服务端。
(3)One-way sync from client only:客户端优先同步,是客户端发送修改信息到服务端,但是服务端的修改信息并不被发送到客户端。
(4)Refresh sync from client only: 从客户端同步刷新,这里客户端为服务端提供所有数据的浏览,服务器根据客户端的修改来更新服务端的数据。
(5)One-way sync from server only:服务端同步优先,这个同步方式是客户端从服务获取所有的修改信息,但是客户端不发送修改信息到服务端。
(6)Refresh sync from server only: 从服务端刷新同步,这里假设服务端为客户端提供所有的数据的预览,客户端将更新目标数据库中的数据,更新数据由服务器端发送到客户端。
(7)Server-alerted sync: 服务通告同步,服务器端通知客户端需要发起的同步类型指令给服务端。

好了,同步的几种基本类型我们都描述过了(不过其中有两种4,6我自己也不知道描述被人是否能够看的懂,很难表达,e文还需要加强啊),下面就让我们一起来看看同步的全过程吧。


为了理解基本的同步过程,我们开始讲解一些在客户端和服务端的同步工程的一些细节。由于双向同步是最通常的同步过程,我们就使用这种同步过程作为例子。

一个双向同步的过程可以分为下面几步:
1.同步初始化
2.双向同步
3.数据映射

NOW,让我们一步一的揭开同步的神秘面纱吧:
(1)同步初始化:
任何的同步过程首先都必须进行同步初始化的工作,在一个同步初始化的工程种,服务端和客户端设备通常要叫化一下信息:
a.同步服务器和设备的能力描述
b.请求访问的数据库和同步类型
c.认证信息

同步锚也是在同步初始化中被交换的信息。
下面的过程图介绍了基本的同步初始化过程:

figure1.jpg

(2)双向同步:

你可能感兴趣的:(SyncML Intensive 继续)