Pultrack博客
ZH
当两名店员离线销售最后一件商品时会发生什么?

当两名店员离线销售最后一件商品时会发生什么?

摘要一篇广泛流传的关于离线优先收银机设计的文章一直在传播,描述本地存储、排队同步和冲突处理是默认架构而非应急后备。这是一个有用的观点,但不是全行业范围变化的证明——所以我们将其作为出发点而非调查。我们用它来解决小店主问常问我们的真实问题:当两台设备销售相同库存或记录不同价格时(离线状态下)实际会发生什么?

我们开发Pultrack,这是一款面向小零售商的收银和库存管理应用。这些小商户往往面临不稳定的网络连接,并且经常在同一收银机中处理两种货币。所以当一篇关于离线优先收银机架构的文章流传开来,并被理解为"整个行业已经改变"时,我们想放慢脚步,检查究竟在声称什么,而不是在推断什么。

常见问题

离线优先收银机意味着我的商店永远不需要互联网吗?

不。离线优先意味着核心功能如收银、打印收据和库存记录可以在没有实时连接的情况下继续运行,但大多数系统仍然需要定期连接来同步设备间的数据、备份记录,在许多情况下还需要实际授权卡或移动支付。

当两个收银机在离线时销售最后一件商品时会发生什么?

两笔销售通常在自己的设备上看起来都有效,因为两者都不能实时看到另一个的活动。当设备重新连接时,系统必须应用某个冲突规则——标记供审核、让两者通过并推向负数,或按时间戳优先。在假设它是自动和正确的之前,直接问任何供应商这是如何处理的。

'离线优先'架构实际上是新的吗?

根本需求——在中断期间继续销售——对于低连接地区的商店来说不是新的。根据我们审核的一篇单一文章,正在转变的是一些供应商现在如何将本地优先存储和排队同步描述为核心架构而非备份功能。这是一个框架观察,而不是对广泛行业范围重设计的确认。

离线模式是否也覆盖卡支付?

通常不完全覆盖。订单捕获和库存记录通常可以在本地处理,但卡或网络相关的支付授权通常仍然依赖于支付处理器和实时连接,在设备重新连接后进行结算。

双货币定价如何复杂化离线同步?

如果商店以两种货币定价,离线销售会记录在设备最后拥有的任何汇率。如果两台设备在不同时间同步,它们可能持有不同的汇率,所以在断网后对账销售不仅关于匹配库存计数——还关于决定每笔交易哪个汇率有效。

来源

试用 Pultrack✈ Telegram