以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  寻求处理断网的最优解决方案  (http://www.foxtable.com/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编辑过]