业务背景
业务通过自身的接口的参数取出手机号请求其他业务系统,但由于一对多的关系, 一个手机号会对应多个用户,一个手机号对应太多的用户数据,数据量大导致接口处理速度变慢。
产生的问题
单个手机号对应单个用户,接口正常处理没有问题,但单个手机号对应多个用户时,接口处理缓慢。
具体需求
首先接口获取具体的数据参数(如手机号,验证码等),通过手机号请求业务系统一得到uid,在通过uid请求业务系统二得到客户具体的数据。
解决问题的方案
- 理清代码逻辑,对具体代码进行优化 2、 这是业务系统的问题,需要将问题抛出,询问业务系统数据量是否符合生产环境,生产环境上的数据是否这么大。 3、如果代码和业务系统都没有问题,和业务商讨折中方案,例如在前端做缓冲处理,避免客户进行长时间等待等方案。
代码判断
对具体的接口打上处理时间,判断具体代码的处理时长。
最终方案
与业务系统对接,确定生产数据不会太大,不会影响到接口处理逻辑,故不处理。
思考
遇到对接的接口问题,需要理清问题的处理逻辑,该抛出就要抛出,不要犹豫