`
duobin3000
  • 浏览: 99496 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

上载过程(PDA/手机----->Sync Server)

阅读更多

基于时间戳:

  •   采用协议读取Sync server上该用户最后一次成功同步对应的ts

  •   根据tssql ce中抽取数据

  •   读取表间管理约束,按照表间关系以及文件的生成格式生成文件

  •   采用协议传输该文件

  •   -----------------------------以上为pda端的操作---------------------------

  •   Sync server接受文件,按照同步帐号+日期来命令文件

  •   开启事务

  •   读取并解析文件-------检测顺序,与sql摸板进行匹配

  • 提交事务,完成持久化,得到成功与否的标志—flag

  • 同时将userid\flag\同时ts写到Sync-tableScript

  •   返回flagPDA

Note:

   协议:目前是http协议

   ts:该时间戳,取服务器端同步成功后的日期

缺点:

这个方式一定不能让用户更改PDA的日期,否则会造成数据丢失和数据的重复同步

 

基于标志位 ------推荐的做法

  •            PDA读取Sync server端上次成功同步的标志位(false true)

  •               (I)   如果为false:

  •          PDA端数据状态为P的改为N

  •   (II)如果为true:

  •      PDA端数据状态为P的改为Y

  •   读取表间管理约束,过滤数据将sql ce中数据状态为N的数据,结合表关系间以及文件的生成格式生成文件

  •  PDA传输文件

  •   Sync server接受I/O流,在指定目录生成文件,名称:设备编号+用户ID+日期

  •   开启事务

  •   读取文件,按顺序解析文件,寻找SQL摸板

  •   提交事务,完成持久化,得到成功与否的标志位

  •  将该标志位以及用户ID和日期写到sync_tableScript

  • 注意在该阶段写同步日志

  • 返回给PDA正确与否。

  •  

  • 缺点:

  •       PDA端没有不用担心时间的更改引起的数据同步错落;但是更改数据标志:N\P\Y会消耗资源太大

 

 

 

活动图在附件里,由于太大,就截了2张图

  • 大小: 14.1 KB
  • 大小: 23 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics