这套状态机体系为跨渠道分账任务设置了全链路覆盖的标准节点状态,从分账任务刚被系统接收开始,依次对应“待校验”“校验通过待执行”“清算中”“部分成功部分重试”“全部完成”“异常终止”等多个清晰的独立状态,每一个状态都有明确的定义,不会出现两个状态边界模糊、重叠的情况。不同渠道接入的分账任务,不管是线上电商渠道的订单分账、线下门店渠道的联营分账,还是第三方合作平台的佣金分账,全部统一纳入这套标准状态机体系中管控,不会出现不同渠道的分账任务状态定义不统一的问题,让管理层在汇总看板上查看全渠道分账状态时,不需要区分渠道就能直接读懂每一笔任务的当前进度。
当“校验通过待执行”状态的分账任务,被分配到对应业务线的专属线程池,正式向清算渠道发起资金划转请求后,任务会自动流转到“清算中”状态。这个状态下如果系统监测到所有分账子账户都成功收到资金,就会自动触发状态转换,将任务直接标记为“全部完成”;如果其中部分子账户入账成功,部分子账户因为账户临时异常、渠道接口超时等原因入账失败,系统不会直接标记任务失败,而是自动流转到“部分成功部分重试”状态,自动启动备用链路重试机制,对失败的分账子项重新发起清算请求。
同时每一次状态转换的全量信息,都会被自动记录到分账审计字段和数据快照中,状态切换的精确时间戳、触发转换的具体事件、转换前后的状态对比,全部完整留存,后续随时可以回溯查询。哪怕跨渠道分账任务涉及多个不同的清算通道,也能通过状态机的流转记录,清晰还原整个任务的推进轨迹,彻底避免跨渠道分账出现状态混乱、进度无法同步的问题,让全渠道分账(http://www.xianzhitech.com/)的每一步流转都清晰可控,大幅提升跨渠道分账的整体稳定性和可管理性。
