收银与零售
离线优先的收银系统:断网时让收银台继续运转
依赖持续联网的收银台在断网时就会停摆。离线优先的设计会继续销售,之后再同步。

持续联网的风险
把每个操作都发送到远程服务器的收银系统构建起来很简单,但连接中断时它就停了。高峰时段路由器故障、线路被切断或服务商中断,意味着顾客在等待,员工只能用纸笔应付。
离线优先模式
在离线优先的设计中,收银机在本地保存自己所需数据的副本:商品、价格、未结账的桌台和当天的销售。它先把每笔销售记录在设备上,一有网络就把记录发送到中央系统。顾客不会察觉服务中断。SQLite 项目是一个被广泛使用的嵌入式数据库,它直接描述了这类用法:为单个应用和设备提供本地存储,并作为缓存让客户端应用在网络中断期间继续运行。
依赖它之前要检查什么
问清楚:如果两台设备在离线时修改了同一项目,系统如何解决冲突;它能在没有网络的情况下运行多久;如何保护本地数据;以及您如何确认一切都已同步。一个悄悄同步、不显示任何状态的系统会让您只能靠猜。
我们的计划
联网后同步的离线优先运行方式,是 MayPos Shop 和 MayPos CRS 两者规划中的功能。这两款产品仍在开发中,功能清单在发布前可能会变化。


