时序图示例
用户登录流程
查看图表代码
下单支付流程
查看图表代码
微服务间鉴权流程
查看图表代码
如何补齐成功时序之外的契约
以上保留来源流程,不能直接当作完整生产实现。登录流程还需定义不存在的账号、失败限额与会话撤销;JWT和Redis会话同时存在时,应说明请求鉴权究竟依赖哪份状态。鉴权网关注入的用户头必须只能来自可信链路,业务服务不能盲信外部同名头。
支付流程中“写支付记录”与“发事件”有故障窗口,重复事件也会发生。可以把支付状态和待发事件放在同一事务,再异步发送,订单端按事件ID及合法状态转换处理。支付调用超时表示结果未知,应查询原支付单,不能立即换新支付单重扣。下面补出确认丢失时的恢复路径,仍是方案说明。
查看图表代码
继续阅读
- 库存边界实践
- 架构取舍与原文
- 模块与交互决策