【发布时间】:2011-07-02 18:25:03
【问题描述】:
我的网络应用程序(销售点)处理多个分支机构的销售。每个销售都有一个唯一的整数 ID。分店 1 的某个销售 ID 是 n,那么分店 2 的下一个销售是 n+1。
当分行断开互联网连接时,我将销售信息保存在浏览器内部数据库中,其中销售 ID 是最后一个销售 ID 加一。当连接恢复时,我将该信息发送到服务器,然后将其存储在真实数据库中。
当两个或更多分支机构失去互联网连接时,噩梦就会发生。因为当他们离线销售并且互联网恢复时,服务器会收到两个具有相同 ID 的销售,这太可怕了,因为客户票已经打印了!
我现在的计划是让每个销售 ID 混合分店 ID 和该分店的实际销售编号。所以分支 1 的销售 ID 将是 1-1,分支 2 的下一个销售将是 2-1。在一个分支有两个销售点之前听起来不错,但事实并非如此,但它不是很有未来的证明。
你认为最好的方法是什么?有更好的方法吗?
【问题讨论】:
标签: javascript web-applications offlineapps