
无人场馆系统的难点不在前端预约,而在三件事:IoT 对接的可靠性、高峰并发、支付与状态的一致性。本文讲清三个核心模块的架构思路。
IoT 对接层。 闸机、门禁、柜锁通过设备厂商 SDK 或 MQTT 协议接入,统一抽象为 "设备服务层",向上屏蔽厂商差异。每条指令要带超时和重试,指令回执要有状态机(下发→已确认→执行完成→失败回滚)。断网时按业务规则降级:闸机本地放行并记录,恢复后补传。
并发控制。 预约时段槽位是热点资源,用分布式锁或乐观锁防超卖;用户维度幂等,防止重复预约。节假日高峰做限流与排队,消息队列削峰。
支付一致性。 下单、支付回调、核销三者的状态必须一致:支付成功但核销失败要能自动退款;预约占用和支付扣款之间用 "预占 + 确认" 两步,超时未支付自动释放。对账按日跑批,异常单人工可查。
可观测性。 设备在线率、指令失败率、预约转化率三块指标要可视化,设备告警要能主动通知运营,而不是等用户投诉。
我们团队做过预约类系统和 IoT 集成项目,源码交付、架构可扩展,技术问题欢迎交流。