业务拆分
2018-06-28 20:12:33 0 举报
业务拆分
作者其他创作
大纲/内容
5分钟后
结果处理
江西银行充值业务流程
Hyd.Queue.Project.Matching.Invest
recharge
成功或失败更新状态
未知结果不能马上查不然可能查不到数据
调度取数
=可投金额
Hyd.Queue.Creditor.Buy.Dead
插入队列
具体服务
MQ
投资失败
江西银行
匹配结果ProjectMatching
8
10定时调度
同步步插入MQdtph.xx.failed
插入InvokeRequest,business_status=0local_status=0
T2: common-jixn定义的对象,也是microservice-jixin接收和约束的对象
投资管理
4.报文和签名
银行
债权流转:债权认购流程方案
借款人
local_status=1
成功
更新
死信队列1
线上充值
前端
通过
用户提现
投资预处理
债权待售CreditorRightsForSale
死信队列2
=0
流水号=HYD_RQ_33_RequestID_CreditorRightsID_0/1
团粉团
流水号=HYD_RQ_8_UnfreezeRequestID_BorrowerRepaymntID
invest_amount已投金额
操作
结果判定
加+
主查
借款人管理
1.申请开户
business_status=1
invoke_request
资金
未知结果
充值结果
幂等
Map
内部预冻结标的可投
线上充值更新状态
团粉团管理
同步步插入MQdtph.xx.succress
异步更新InvokerRequest
内部预冻结用户资金
定时调度查询InvokeRequest
Hyd.Queue.Repayment.UnFreeze
这里再去重
消息队列
积分商城
借款人登录
冻结纪录RepaymentFreeze
失败
T1和T2结构可以完全一样,也可以不一样。如果一样可以直接使用T2;如果不一样,要在具体服务定义T1,不能修改T2T2对其他服务来说,只是参照物,只读不改。具体服务的类放在具体服务里面,不能放在common-jixin里面
PC、APP
线下充值插入记录
freeze_amount已投金额
银行报备
标的管理
前端PC/App
=总资产
开户流程完整访问
向银行发指令
主队列
待收本息
total_amount募资总额
影响
减-
余额、流水
即信服务
开户主查
用户管理
IsValid=TrueSuspendStatus=0ScheduleStatus=0ScheduleTotalTimes10ScheduleActionTime0((IsOverdue=1 and NextRepaymentDate今天) or (Transferable=1 and NextRepaymentDate明天))不是还款中,不是待售中
Hyd.Queue.Project.Matching.Invest.Live
条件:Steps=0ScheduleStatus=0ScheduleTotalTimes10ScheduleActionTime5分钟前
变更状态
即信接口
确认方式
prefreeze_amount内部预冻结金额
奖励管理
简单Map
6.异步回调
Hyd.Queue.Repayment.Freeze.Live
业务如投资/提现等
借款人充值
充值管理
条件:Steps=3ScheduleStatus=0ScheduleTotalTimes10ScheduleActionTime5分钟前
幂等,只更新status=0的记录
请求记录
流水号=HYD_RQ_22_RequestID_MatchingID
定时调度
Hyd.Queue.Repayment.Freeze
投资成功
投资服务编排
日志
条件:Steps=1ScheduleStatus=0ScheduleTotalTimes10ScheduleActionTime5分钟前
Hyd.Queue.Repayment.UnFreeze.Dead
非幂等
记录冻结标的可投事项
复核记录ProjectReview
Hyd.Queue.Creditor.Suspend.Live
发起指令
传T2(用T1组装)
还款管理
Hyd.Queue.Creditor.Suspend.Dead
成功与否
结果
2.业务逻辑,如去重等
银行主查
用户开户
用户资金账户
Hyd.Queue.Repayment.Review.Full.Dead
债权挂起
Hyd.Queue.Creditor.Suspend
流水号=HYD_RQ_11_RequestID_BorrowerRepaymntID
完整Map
同步
Hyd.Queue.Repayment.UnFreeze.Live
!=0
7-2业务复杂
回款冻结
记录冻结用户资金的事项
条件:Steps=0ScheduleStatus=0ScheduleTotalTimes20ScheduleActionTime5分钟前
充值记录
募资标
order_no唯一,去重
Jixin内部项目
balance_amount可用余额
标
=账户总资金
callback异步接收
business_status
页面中断
business_status=2
债权CreditorRights
债权认购
和银行一致
用户注册
Hyd.Queue.Repayment.Review.Full
Hyd.Queue.Repayment.Review.Full.Live
9后续业务
用户
匹配结果CreditorRightsMatching
business_status=0orlocal_status=0
乐定存退出为0,否则为1
Hyd.Queue.Repayment.Freeze.Dead
callback项目
奖励
记录冻结营销道具事项
待冻结纪录RepaymentFreeze
基本校验
代偿
管理后台
Hyd.Queue.Project.Matching.Invest.Dead
用户服务
简单对象
债权流转:匹配散标预投资流程方案
散标回款:回款解冻流程方案
11
回调中断
传T1
回款解冻
线下充值
扣除或释放资金流水
流水号=HYD_RQ_7_RequestID_ProjectID
满标复核:向银行报备满标流程方案
客户端
3.报文和签名
返回recharge_id
判断
充值
用户登录
状态变更
异步
7-1业务不复杂直接操作
业务逻辑
Hyd.Queue.Creditor.Buy.Live
business_id=recharge_id
条件:Status=0ScheduleStatus=0ScheduleTotalTimes10ScheduleActionTime5分钟
7-3返回success
T1: 具体服务定义的对象
解析为完整对象
还款
投标
开户监控
债权流转:债权挂起流程方案
5.页面交互
积分商城管理
不通过
线下/线上、成功/失败
=可动用金额
前端应用端
红包加息券预冻结
插入
这里用redis去重,重复的记录不要插入消息队列
流水号=HYD_RQ_34_BuyRequestID_MatchingID
Hyd.Queue.Creditor.Buy
请求
散标回款:回款冻结流程方案
即信对接及后续业务处理约定
组装完整报文和签名
0 条评论
回复 删除
下一页