首页新闻找找看学习计划

关于不实时联网同步数据的系统功能是如何实现的?

0
悬赏园豆:20 [待解决问题]

我开发的网络版软件是必须实时联网的,但出于网络不稳定原因,经常会出现掉线现象然后必须重新连接,用户觉得很麻烦.
最近我参阅了别的公司开发的软件,他们软件既可以实时连接也可以断网单独使用,然后再联网传输文件包实现实时同步.我很想知道这是怎么实现的,能否给一个思路.
比如有两个店他们不实时联网,当A店完成数据录入后,B店也完成了数据录入,这时让他们联网,此时的数据如何实现同步?

且等且找寻。。。

Dannyoung的主页 Dannyoung | 初学一级 | 园豆:169
提问于:2015-01-30 15:32
< >
分享
所有回答(5)
0

可以使用 Sync Framework 。

Launcher | 园豆:45040 (高人七级) | 2015-01-30 15:33
0

两个店通常是不同步的,而是与总部同步。

我最早见过的更绝,店面每天上传销售数据给总部,然后删除本地数据。

一般是店面下载基础数据,上传销售数据。不是完全的双向同步。

 

你如果仔细看那些软件的说明,你会发现,他们声明,断网功能只有部份界面功能可用。(一般都是这样的,如果有不是这样的,麻烦告诉我一下)

 

这事说来还是比较复杂的,说简单也可能很简单。

1、你的网络也太不稳定了吧,好多年前我就认为目前中国的互联网,除了不能上的时候,一般都是可以上的。除了互联互通有点问题外,速度和稳定性每年还是有在提升的。

2、用户觉得麻烦这事,我是这么看的,你让他在麻烦和给很多钱(比如实现本地断网缓存,连线自动上传功能加个50万之间进行一个选择),他们会正确选择的。

3、这个功能简单有简单的实现方法,但实际上有好多细节要考虑,然后要抛弃一些不实际的想法。复杂起来,也有一大堆的问题要处理。

爱编程的大叔 | 园豆:29860 (高人七级) | 2015-01-30 16:02

叔,吓唬客户呢?

支持(0) 反对(0) Y2zz | 园豆:388 (菜鸟二级) | 2015-01-30 23:44
0
2012 | 园豆:18932 (专家六级) | 2015-01-31 13:44
0

我也经常有这种情况, 不过不是用的楼上说的框架。 我是这样设计的

1. 客户端带有本地数据库, access或者sqlite的。 表结构和远程的差不多。 在各个数据表中,有IsSync这样的字段。

2. 对于一些配置表, 系统设置中提供有同步配置表的操作按钮(此操作必要联网)。 

3. 有后台线程间隔多久去访问服务器, 如果网络通就按条件取出本地数据或无程数据进行同步。

4. 对于一些事务流程, 遵循先进先出的原则, 保证同步。(这一步真的很麻烦)

5. 本地数据库也会自动备份。

问天何必 | 园豆:3291 (老鸟四级) | 2015-02-02 10:13
0

数据单独放本地数据库,需要同步通过api接口上传。注意主键的GUID类型

xiaocong_soft | 园豆:556 (小虾三级) | 2015-02-03 10:28
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册