分期还款服务(步骤1)-创建还款计划开发流程图
2020-01-17 10:00:03 1 举报
分期还款服务(步骤1)-创建还款计划开发流程图,支持手动还款、自动还款、逾期还款、一次性提前结清,服务高可用、业务具有高容错性
作者其他创作
大纲/内容
开发人员处理
否
保存消息到数据库死信队列
正常处理阶段
是
数据库死信队列
*设置还款订单状态为『还款中』。*设置所有期供状态为『未还』。*原子性实现:利用事务型数据库原子特性。*幂等性实现:利用数据库惟一性约束机制,分别为数据表中合同编号字段、借款编号字段添加惟一性约束,对于违反此约束导致的『保存还款订单』失败则立即结束流程,否则继续。
*原子性实现:利用事务型数据库原子特性。*幂等性实现:更新业务状态以惟一标识+状态作为更新条件,更新所影响的行数为 1 则继续,否则立即结束流程。*消息至少要包含有topic、tag、keys(业务惟一标识,如:合同编号、借款编号)、body(创建还款计划请求参数)。
运营人员处理(成功后更新消息状态)
是否成功
轮询消息并将消息加入队列
消息队列
异步邮件通知开发人员(带上消息标识及业务标识)
还款服务
开始
是否重试
创建还款计划开发流程
结束
业务系统
更新用户账户开发流程
删除消息
事务补偿阶段
更新用户账户
异步邮件通知运营人员(带上消息标识及业务标识)
本地记录日志(异常信息及MsgId)
触发消息队列重试机制
并行
原子性、幂等性操作:1、保存还款订单2、保存还款计划及账户3、保存还款计划通知消息
终止重试条件:1、是否达到最大重试次数。
原子性、幂等性:1、更新业务状态2、消息落库
事务型数据库
0 条评论
下一页