当前位置:
文档之家› Android平台可增量同步的网络应用协议
Android平台可增量同步的网络应用协议
的要 求,因此 ,每一次 同步都需要设计成原子性操作。在 网
手机通信 网络具有弱连接、低 带宽、长延迟 、不稳定 的 特点0。上述的触 发器 、时间戳、Tmetmp字段类型方式 占 。 I i s a 用硬件资源较多 , 不适用于 智能手机 的增量 同步实现 ,因此 ,
a p id t r t r n g me t y t m n m o l ho ewi p le o ado mio y ma a e n se o bi p n t And o d. p rme tlr s lss w a y t m u p rsta s iso n e r p s e h r i Ex e i n a e u t ho t tt s se s p o t r m s i n i tru t h he n
1 概述
随着智能手机 的普及 , 手机软件行业也得到了快速发展 , 手机软件 的很多功能 模块都用 到了手机一 手机 、手机 一 服务器
点处继续进行 同步 。 使用增量 同步 , 可以提高 同步执行 效率 , 在弱连接状态下保持正常 的同步 ,避免 因为 网络连接中断而
每次都从最开始 的部分反复 同步 。对于数据库净增量复制技
a d t er l bi t f ed t y c r n z t n i mp o e n e i l y o a a s n h 0 i a i si r v d. h a i h t O
[ yw r s Ke o d ]Anri lt r cin/evc( /) c i cueice nasn ho i t n E tnil Mak pL n ug ( dod af m; l t riecS a ht tr;nrmetly c rnz j ; xe s e r u ag aeXML ;a i p o e s r e ao b )tgbt DOI 1 .9 9 .s.0 03 2 .0 11 .2 : 03 6/i n10 —4 82 1.80 0 js
式记录 同步执行情况 ,通过数据库 、文件系统 的相互 配合 实现增量同步 ,以提高系统性能及安全性 ,并利用增量文件传输 技术提高数据 同 步效率 。将该协议 用于 A do 手机宿舍 管理系统 ,结果表明 ,系统支持传输 中断 ,数据 同步 的可靠性 明显提 高。 n ri d 关健词 :A do 平台 ;客户端 / 务器架构 ;增量 同步 ;可扩展标记语言 ;标记 位 n ri d 月 霞
第3 7卷 第 1 期 8
、o _7 ,13
・
计
算
机
工
程
2 1 年 9月 01
Se e ptmbe 01 r2 1
No. 8 1
Co pu e m t rEng n e i g i e rn
网络 与通 信 ・
文章 编号:10_32( 11— o9_3 文献标识码: 0 _48018 o5—o 0 2 ) A
使用 Tmet i s mp字段类型代替时间戳方式中的 C etTm a rae i e和 Up a Tme 2个字段 ,当表每 增加一条记录 时,会 在最 近 dt i 这 e
线网络通 信能力 。 手机 Wi i 网用户 中, dod用户所 占 — 上 F Anri
的比例达到了 1.9 8 %,较去年第 4季度增长 了 7 %L。随着 5 0 2 J
表 1 不同增量同步方式优缺点 比较
条任务 ;数据流 4表示服务器根据手机 的任 务请求 ,将相
应请求信息返 还给手机 。
4 可增量同步的网络应用协议设计
基于 X ML 的规 范,本文设计 了可增量同步的网络应用
协议 。
4 基于 X . 1 ML的协议 设计
增 量 同步 要 求 数 据 同步 可 以 中 止 ,对 同步 时 间没 有 严格
术 ,有学者提出了一种基于 S nML协议 的数据 同步系统的 yc
之 间的信 息交 流与 数据同步。为了使手机在恶劣 网络环境下
实现高效、稳定的增量 同步 , 本文提出了一种应 用于 A dod n ri 平台 的可增量 同步 的网络应 用协议设计方法 。
实现思想¨ ,但 大多数解决方案是将对数据库 的修改记录下 J
计
算
机
工
程
2 1 年 9月 2 01 0日
最 近的一个 时间戳基础上 自动增加 ,百度文库此知道哪些记录被修
在图 1中,通信数据流 1 表示手机向服务器请求任务列 表; 数据流 2表示服务器根 据手机请 求向手机发送任务列表 ; 数据流 3表示 手机根据任务列表 向服务器 发送 请求,执行第
[ sr c]I re ov aasn ho iainit rp o a sdb s blyo bl c mmu iainn t r,hs ae ss xe s l Abta t nodrosled t y crnzt e u t ncue yi t it fmo i o t o nr i na i e nct ewok tip p r e t i e o u E n b
I c e e t l y c r n z b eNe wo k Ap l a i n Pr t c l n r m n a n h o i a l t r p i t o o o S c o
0 n Andr i a f r o d Pl to m
、
L UY DA n - n , I u, I Ho gj GUO F n .u Z u e gh a, HAO Gu .n o1 g i
( . c o f mp trS inc n c noo y S a o i ri , i n2 01 , i ; 1 S ho lo Co u e ce ea dTeh lg , h nd ngUnvest Jna 5 01 Chna y
2 S a d n l g f lcrncT c n lg ,i a 5 0 4 Chn ) . h n o gCol e e t i e h oo y Jn n2 0 1 , ia e oE o
s c rt . e i c e e t lfl r n f rt c n l g s d i e p o o o a m p o e t e e c e c fdaa s n h O i ai n Th e wo k p o o o s e u y Th n r m n a e ta se e h o o y u e n t r t c l n i r v h f i n y o t y c r n z tO . e n t r r t c li i i h c i
一
改 ,在 同步时只同步更新 或修 改过 的数据 。标记位方式是指
在表 中添加 一个名为 D tSau aa t s的字段 ,初始默认值为 0 t , 用以记录数据 的存储 状态 ( 是否是原始状态) ,当记录被新增 或修改时 ,这个标志位都置为 1 。以上增量 同步 方式 的优缺
点如表 1 示。 所
M ak p L n u g ( r u a g a eXML o d s n ic e na y c rn z be n t r rt c l a d tg —i t eo d ic e na y c r nz t n if r t n )t e i rme tl n ho ia l e g n s wo k p oo o , n s t o rc r rme tl n h o iai oma o . a b n s o n i
时问戳方式是指在一 张表 中添 加 2 个字段 ,如 C etTme和 rae i U dtTme p ae i ,分 别记录 了创建 时间和更新时 间,通过这 2个
字段获得新插入的或者更新过的数据 ,并将数据导入需要更 新的数据库中。Tmetmp字段类型方式与时间戳 方式类似 , i s a
据显示 ,A dod应 用程序数 量一直 在稳 定增长 ,2 0 年 n ri 09 7月 ,新增的应用程序数量是 169件 ,而 2 1 6 0 0年 5月新增 了 1 9 42 4件 。目前大多数手机软件都充分利用了智能手机无
数据库记录时就会激 活触 发器 , 然后执行相应 的同步操作 。 J
作 者简介 : 刘
宇(97 ,男 , 18 一) 硕士研究生 , 研方向:网络协议 主
设 计 ,嵌入 式系统 ;戴鸿 君 ,讲 师 、博士 后 ;郭 风华 ,副教授 、
博士 ;赵 国玲 ,教授
收稿 日 : 0 1 21 期 2 1— —6 0
Em i i u su m i o ・ a :lyi d@g a . m l u n l c
来 ,然后 只同步修 改后的信息 。这些研究主要 针对 桌面计 】 算机 系统 ,如何 应用 到手机 上解决 实 际问题还 需要进一 步 研究 。 目前 增量 同步 的实 现 手 段主 要有 触 发 器 、 时 问戳 、 Tmet i s mp字段 类型和标 记位 。触 发器 方式是指新 增或修 改 a
Th r t o c i v st e i c e e t ls n hr n z t n p o e sb o r i a i g o a a a e a d fl y t m mpr v e s tm e f r n e a d e p o oc la h e e h r m n a y c o i a i r c s y c o d n t fd t b s n e s se t i n o n i o o e t yse p ro ma c n h
中田分类号:T31 P0- 6
An ri d od平 台可增 量 同步 的 网络应 用协 议
刘 宇 ,藏鸿君 ,郭风 华 ,赵 国玲
(.山东大学计算机科学与技术 学院 ,济南 2 0 0 ;2 1 5 1 1 .山东 电子职业技术学 院,济 南 2 0 1) 504
摘
要 :针对 移动通信 网络不稳定 所造成 的数 据同步中断问题 , 用可扩展标记语言设计一种可增量 同步 的网络应用协议 ,采用标记位方 使
2 n ri 与增量 同步技术 A d o d
根据 2 1 0 0年 5月份 商业周刊 》报道 :2 1 0 0年第一季
度 ,基于 谷歌 A dod操作 系统 的手机销量超过 了 ih n n ri P oe的 销量 ,市场份额达到 2 %…,基于 A dod的应用开发已成 8 n ri 为近期软件开发 的热点之一 。 AnrLbcr 网站跟踪的数 据 do i. n o
Wi i — 等后 3 网络的普及 ,A dod手机 应用程序越来越需 F G n ri
要发 挥网络通 信能力 ,这就需要应用程序开发者设计高效 的 应 用层网络协议 ,以满足应用程序敏捷快速开发的需要。 手机 网络情况恶劣 时,经常会发 生断网的现象 。为解决 手机 和服 务器 端( 客户端/ N务器) 数据 同步效率低 的问题 ,应 用于智能 手机 的网络协议通常都会采用增量 同步技术 。增量 同步是指在 同步过程 中 ,每次只传输 上一次 同步后新增 的数
据 ;如果 同步过程被打 断,下次开始同步时从上次记录的断
的一个 时间戳基础 上 自动增加;当修 改某条记录 时,也会在
基金项 目:国家科技 重大专项基金资助项 目 “ 新一代 宽带无线移动 通 信网”( 0 Z 0 0 1 1.2 4 2 0 Z 0 0 40 5 1 2 9 X 3 0 — 60 — , 0 9 X 3 0 —0 . ) 0 0 0 0