分布式接口操作优化---试乘试驾

近期新做一个试乘试驾功能,原以为是简单的保存功能,发现需要涉及到四五个服务十多个接口!

业务流程分析:

1.验证手机验证码

2.查询用户信息(用户服务)

3.经销商ca授权(法大大)

4.个人用户三要素验证(法大大)

5.个人ca授权(法大大)

6.生成合同(法大大)

7.个人签章(法大大)

8.经销商签章(法大大)

9.保存合同(合同微服务)

10.调用clm建卡(clm服务)

问题分析:

虽然是简单的保存,但是后台处理的逻辑和调用的接口比较多导致整体接口返回慢!

解决问题:

在2,3,4,5,10做优化!

1.首先根据jwt获取的用户id查接口这步做缓存,防止接口不稳定返回慢,测试下来这个接口时间也是不稳定的

2.经销商授权,这步前置,直接根据经销商信息查询本地表获取授权信息(customerId,签章需要使用)

3.个人三要素验证和ca申请,这步直接保存信息到主表,要是主表有信息直接获取授权信息,不走服务

4.调用clm建卡,此步骤并不需要实时性采用消息队列做异步处理

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值