理解项目与业务
先看项目全景、模块职责、主流程和状态。
当前项目还没有这类沉淀,可作为后续补充项。
维修厂订单、出库、MQ 重试补偿和跨系统数据一致性。
机器人下单消息已进入 SAAS,但普通订单在地址区域名称回填时调用 BaseData 的 RegionInterface,因服务发现没有可用节点而失败。根因不是 BaseData 数据未迁移,而是 SAAS 迁出 Kubernetes 后接入了看不到 BaseData 注册信息的错误 Consul
02 SAAS 订单最近采购明细不更新排查经验t_order_recent_detail 不更新时,不能只看数据库分表是否存在,要按“Canal 过滤器 → Kafka Topic → watchSaasOrder 消费 → 最近采购表写入”顺序排查。
03 SAAS/DGJ 出库双协议重复累计故障复盘同一次 DGJ 出库曾在一个 addOutBound() 业务流程中同时发送旧事件 app_sa_order_out 和新事件 garage_repair_outbound_created。SAAS 为两类事件注册了不同消费者,两边都先查询 t_order_out_flow 再累计订单/明细出库数量
04 SAAS-DGJ 维修厂订单同步重试与补偿手册本文用于排查和补偿 SAAS 向 DGJ 同步维修厂订单、订单更新和出库单时的消息丢失、顺序错乱、锁冲突与重试耗尽问题。公开文档只保留流程和判断规则,不记录内网地址、令牌、客户订单号或完整业务报文。