请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

谈谈项目

我有个业务,里面有很多的新增,大概有5个新增,完了还要去调用第三方接口,一个业务方法里面这么多操作,要怎么保证qps呢,响应时间是不是太慢了,一个业务怎么多操作,要怎么处理呢,你说少增加几个表业务就实现不了,还要调用第三方api,感觉一个方法要好久好久

正在回答 回答被采纳积分+3

1回答

张勤一 2019-04-22 19:00:12

同学你好:

    关于你的问题,我先提出几点关于这个问题的设想或者说思考方向:

    1. 5个新增之间是否有状态关系呢?(也就是说,这5个新增是必须有顺序的执行还是可以并发执行)

    2. 调用第三方的接口与新增之间是有状态的吗?

    3. 当前业务接口的调用频率是怎样的?


    我针对以上思考的方向给出一些实现或者优化的建议:

    1. 如果新增的过程并不是有状态的,即可以并发的执行,那么考虑用多线程的方式处理(记得使用线程池)

    2. 同上,放在多线程里面处理

    3. 如果调用频率不高,可以按照上述的步骤解决;如果调用的频率高,那么,一定要考虑对服务过程进行拆分,一个接口里面负责这么多事,本身也不合理,而且高频率的调用,会导致其他的接口调用阻塞。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信