汽修维修保养系统多端架构:PC 管理后台 + 技师 App + 车主小程序的数据同步方案

简介: 本文介绍三端(PC后台、技师App、车主小程序)的清晰分工与协同架构:以“谁在现场、操作即落在其设备”为原则划分职责;共用API但通过网关统一鉴权、限流与字段脱敏;进度同步采用长连接(App/PC)+轮询+微信订阅(小程序)混合方案;并详解长连接在弱网下的心跳优化与离线缓存实践。(239字)

三端各自的定位

起步时只有 PC 管理后台,端多了之后最大的风险是功能在三个端重复生长,改一处要改三处。我们在架构评审时把边界先划清楚:

端 用户 核心职责 不做什么
PC 管理后台 前台、站长、总部 建单、结算、库存、报表、配置 不做技师现场操作
技师 App 技师 领料、报工、拍照、质检签字 不做价格和库存设置
车主小程序 车主 查记录、看进度、预约、评价 不做任何内部管理功能

判断标准就一条:谁在现场,操作就落在谁的设备上。技师蹲在地沟里,让他跑去前台录报工是反人性的;反过来,结算这种要反复核对金额的动作,放在 PC 上做。

一套 API 服务三端

三个端走同一个 API 服务,差异收敛在网关层。鉴权有三种来源:PC 后台用 JWT 长令牌加二次校验;技师 App 用 JWT 加设备指纹绑定,换机必须站长解锁;小程序用 code 换 openid,再映射到系统里的车主账号,签发短时 token。网关统一做限流和参数脱敏,比如小程序侧的任何接口都拿不到配件成本价字段,这是在网关响应过滤里做的,不靠前端自觉。

接口版本管理用 URL 前缀 /v1/。小程序的发布有审核周期,App 有强制更新机制,PC 随发随更,三端版本节奏不同,没有版本前缀的话老版本小程序会打到新接口上。目前 /v1 已经累积了两次不兼容变更,都在网关做了双写兼容期。

进度同步:长连接与轮询并存

工单状态一变(接车、维修中、待质检、已交车),三端都要感知。方案上我们对比过:

方案 适用端 优点 缺点
WebSocket 长连接 技师 App、PC 实时,服务器可主动推 门店网络下连接不稳定
定时轮询 车主小程序 简单,穿透各种网络 延迟分钟级,空请求多
微信订阅消息 车主小程序 不占连接,触达强 一次性授权,见下篇

最后没有强行统一:App 和 PC 挂长连接,小程序退化为"轮询 + 订阅消息兜底"。整体链路是:

工单状态变更 --> 业务服务 --> 消息队列 --> 推送网关 --WebSocket--> App/PC
                                  |
                                  +--> 订阅消息服务 --> 微信模板消息 --> 车主

踩坑:安静死掉的长连接

上线第一周,三家试点门店的技师 App 反馈"进度不更新,杀掉重开才有"。排查发现车间是金属棚顶,路由器对空闲连接做了 5 分钟强踢,TCP 半死连接服务端检测不到,消息全推进了黑洞,一周累计丢了 137 条进度推送。

修复分两层。一是心跳间隔从默认的 60 秒压到 25 秒,低于路由器空闲阈值;二是给每条推送加单调递增的 seq,客户端重连成功后带 last_seq 请求增量补发,推送网关按连接保留最近 200 条。上线后再没收到丢消息的反馈。

弱网离线缓存是另一半工作。技师在举升机下面没信号,App 把报工、领料操作先落本地队列,带 client_seq 和时间戳,恢复网络后按序上送。冲突合并目前的策略很朴素:同一工单同一字段,服务端版本新的赢,服务端记录冲突日志。技师补录的工时和站长同时改的派工单撞上的情况,现实里一个星期也遇不到一次,我们没有为极低概率场景上复杂的合并算法,先保持简单,等真实冲突日志攒出模式再说。

目录
相关文章
|
1月前
|
算法 自动驾驶 安全
AgentLoop 数据飞轮实践(一):总览 —— 让 Agent 持续调优的闭环
Agent 上线的那一刻,真正的考试才开始:上线只是起点,持续调优才是关键。本文用一小时实操带你看 AgentLoop 如何把接入、评估、实验、经验库串成数据飞轮,以专家驱动与全自动经验挖掘,让 Agent 越转越聪明。
461 18
|
1月前
|
消息中间件 人工智能 Apache
Apache RocketMQ 面向 AI 演进:LiteTopic 支撑百万级多 Agent 会话协作
本文整理自 Apache 2026 技术分享《面向 AI 的 Apache RocketMQ:多 Agent 系统的可靠协作机制》。
232 17
|
1月前
|
人工智能 开发框架 搜索推荐
AI Agent开发框架选型与百炼平台Agent构建最佳实践
详解AI Agent开发框架对比与选型,介绍如何使用阿里云百炼平台构建高性能AI Agent,涵盖工具调用、多步推理、工作流编排等最佳实践
204 0
|
1月前
|
人工智能 运维 自然语言处理
阿里云智能运维助手 STAROps介绍:依托大模型智能体底座,以全域感知实现运维从被动响应向主动自治转型
本文全面介绍了阿里云基于大模型与智能体技术打造的全域智能运维平台STAROps,以全域感知、目标导向、自主运维、业务韧性为四大核心理念,突破传统运维工具数据孤岛与使用门槛高的痛点。平台提供智能会话、长期任务、数字员工三大核心能力,依托统一可观测数据基座、运维数字孪生等四大优势,覆盖K8s集群巡检、核心服务高可用保障等典型运维场景。配套精细化授权、人工介入等全链路安全合规保障,以AI_Credits积分为统一计量单位,新用户可领10000积分权益包、所有用户每月享2500积分免费额度,支持按量付费与资源包两种计费模式,助力企业实现从被动响应到主动自治的运维模式转型。
|
Java 测试技术 网络安全
PTS报错问题之压测报错如何解决
PTS(Performance Testing Service)是一项面向网站、应用等提供的压力测试服务,用于模拟不同场景下的用户访问,评估系统的性能表现;在进行PTS压测时,可能会出现一些异常或报错,本合集将PTS压测中频繁出现的问题及其解决办法进行汇编,旨在帮助用户更有效地进行性能测试和问题定位。
|
13天前
|
人工智能 前端开发 API
阿里云百炼api入口官网:前台和后台,免费领超7000万Tokens
阿里云百炼是其AI大模型服务平台,提供前台官网(介绍、计费、领券)与后台控制台(API Key管理、Token用量查询、模型配置)。新用户可免费领取超7000万Tokens(每模型100万),支持按量付费或订阅计划降本。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
|
2月前
|
人工智能 自然语言处理 安全
阿里云千问办公、Qoder Teams、Qoder CN区别与选择指南:模型能力、适用场景与最新活动参考
本文聚焦阿里云2026年推出的三款自研AI办公产品,清晰拆解千问办公、Qoder Teams、Qoder CN的差异化定位与能力边界:千问办公主打职场全场景提效,支持自然语言指令一键完成PPT生成、数据分析等高频办公任务;Qoder Teams面向程序员团队,深度整合AI代码生成、团队协同与企业知识库能力;Qoder CN则专为金融、政务等强合规场景打造,实现数据不出境与VPC私有化部署。文章同步给出分场景选型指南与最新活动定价,帮助不同类型的企业按需组合产品,实现业务岗、研发岗与强合规场景的AI能力全覆盖。
4591 5
阿里云千问办公、Qoder Teams、Qoder CN区别与选择指南:模型能力、适用场景与最新活动参考
|
23天前
|
存储 缓存 小程序
族谱小程序宗亲平台开发之三层技术架构分析
为什么族谱数字化不能靠 Excel 加个相册解决?本文以"图书馆"为类比,逐层拆解姓氏宗亲平台的行业通用技术架构:数据层如何设计谱头表、世系表、关系表与媒体库;逻辑层如何实现血缘关系引擎、数据校验与版本管理;展现层如何输出世系图可视化与多端形态。文中同步说明三端角色分工、多级审核流转、多端同步机制与日志风控底座,供选型与实施者建立技术认知框架。
153 0
|
1月前
|
弹性计算 人工智能 固态存储
新版阿里云海外云服务器配置价格整理总结:阿里云香港、新加坡、美国地域服务器选型、计费规则与实操教程
随着跨境独立站、海外APP、出海小程序、跨境API服务、海外AI代理服务的持续发展,越来越多开发者与企业需要部署海外节点云服务器。海外地域包含中国香港、新加坡、美国硅谷、美国弗吉尼亚等多个核心节点,不同地域网络线路、库存情况、带宽单价、实例定价、流量超额费用都存在明显差异。很多开发者直接照搬国内服务器选型经验采购海外实例,经常出现带宽预估失误、流量超额产生高额账单、业务访问延迟不符合预期、选错实例规格导致性能不足等一系列问题。本文完整梳理主流海外地域的ECS与轻量应用服务器的实例配置、价格档位、计费模式、网络特性,区分计算型、通用型、内存型实例的适用场景,同时提供可直接运行的API代码示例,帮
820 2
阿里云轻量应用服务器68元/年,新用户特价,不要退款,重新买价格459元,涨价了!
阿里云轻量应用服务器新用户专享价68元/年(2核2G、200M带宽、40GB ESSD),秒杀低至38元。⚠️地域选定后不可修改,退款将失去新用户资格,再购恢复原价459元/年!务必下单前确认地域,避免浪费优惠。阿里云轻量应用服务器官网:https://t.aliyun.com/U/dwftch