对接业务问题思考

261 阅读1分钟

业务背景

业务通过自身的接口的参数取出手机号请求其他业务系统,但由于一对多的关系, 一个手机号会对应多个用户,一个手机号对应太多的用户数据,数据量大导致接口处理速度变慢。

产生的问题

单个手机号对应单个用户,接口正常处理没有问题,但单个手机号对应多个用户时,接口处理缓慢。

具体需求

首先接口获取具体的数据参数(如手机号,验证码等),通过手机号请求业务系统一得到uid,在通过uid请求业务系统二得到客户具体的数据。

解决问题的方案

  1. 理清代码逻辑,对具体代码进行优化 2、 这是业务系统的问题,需要将问题抛出,询问业务系统数据量是否符合生产环境,生产环境上的数据是否这么大。 3、如果代码和业务系统都没有问题,和业务商讨折中方案,例如在前端做缓冲处理,避免客户进行长时间等待等方案。

代码判断

对具体的接口打上处理时间,判断具体代码的处理时长。

最终方案

与业务系统对接,确定生产数据不会太大,不会影响到接口处理逻辑,故不处理。

思考

遇到对接的接口问题,需要理清问题的处理逻辑,该抛出就要抛出,不要犹豫