以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 寻求处理断网的最优解决方案 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=13249) |
-- 作者:kylin -- 发布时间:2011/10/5 10:49:00 -- 寻求处理断网的最优解决方案 一个客户终端,比如说是一个零售POS,应当有处理断网状态下的功能 1、如果总是使用本地存储的数据,可以实现现场的实时处理,关机前发回数据,可是服务器数据无法同步查询,即总部无法实时获取数据。 2、如果实现在服务器同步读写数据,总部可以实时获取数据,那么在断网时,数据无法现场处理。
|
-- 作者:kylin -- 发布时间:2011/10/5 12:00:00 -- 这个两难问题,请大家一起帮忙出主意,如何两全? |
-- 作者:lruiqiu -- 发布时间:2011/10/5 12:55:00 -- 能不能直接保存在本地,然后每隔一段时间自动往服务器发送一次数据呢? |
-- 作者:kylin -- 发布时间:2011/10/5 12:57:00 -- 以下是引用lruiqiu在2011-10-5 12:55:00的发言:
能不能直接保存在本地,然后每隔一段时间自动往服务器发送一次数据呢? 这样不能实时查询数据,如1的难题 |
-- 作者:czy -- 发布时间:2011/10/5 13:01:00 -- 是个两难的问题。 你要实现的原理和快盘、同步盘差不多,但快盘、同步盘如果多人编辑同一条数据时会引起冲突。 [此贴子已经被作者于2011-10-5 13:01:47编辑过]
|
-- 作者:程兴刚 -- 发布时间:2011/10/5 13:15:00 -- 断网,是不是就等于无法链接外部数据源(因为服务器没有连接上)?是否不需要单独处理?如果不是,则狐表就需要改进,就应该视为狐表在这方面的漏洞,我认为贺老师既然提供了外部数据源功能,则不需要foxtable客户来处理这些,系统在同步、加载、保存数据前都应该自动处理、判断断网问题,当这些操作无法成功时,应当自动返回结果并提示才对。 |
-- 作者:czy -- 发布时间:2011/10/5 13:25:00 -- 呵呵,问题不是这么简单的。 如果断网了,狐表自动进行处理,姑且假设为保存到硬盘,等连网了再同步到服务器上的数据库中。 问题来了,假设有A、B、C三个用户同时在编辑,甚至是同时编辑同一条数据,试问连网后怎么判断应该覆盖哪些数据,在这个问题不能解决之前,断网时不能处理数据是最好的选择。 |
-- 作者:czy -- 发布时间:2011/10/5 13:29:00 -- To 楼主,如果不是多人同时编辑,快盘等似乎是不二选择。 |
-- 作者:kylin -- 发布时间:2011/10/5 13:34:00 -- 目前是搞一个较大型的分销系统,是多人操作的,所以在测试用的时候,有这么个两难问题。 |
-- 作者:kylin -- 发布时间:2011/10/5 13:36:00 -- 当然有一个问题是这样的,可以假设一个POS点只有一个人操作,而与其他POS点的没有关系,就是说各个POS站点的数据各自独立。不会存在多人编辑同一行数据的情况。
当然各个POS的数据需要实时传回去的。
主要焦点是断网的情况下如何传递更新服务器数据 [此贴子已经被作者于2011-10-5 13:37:40编辑过]
|