python调用接口十几分钟卡死_接口处理请求时间过长,前台响应“服务器超时”的解决办法...

问题场景

数据计算量过大,接口响应时间过长时,网关会报超时,页面就挂了,没有更好的解决办法,暂时采用了一个临时方案,步骤如下:

1.将原本的一个接口拆分为3个,三个接口异步操作。三个接口作用及描述如下:

接口1:获取本地异步操作的唯一标识-唯一且加密后的code值

请求体:此次查询操作的查询条件

返回体:唯一的加密后的唯一code

接口2:轮询此次查询的结果是否已计算并准备好

请求体:接口1返回的code

返回体:-1或0 -----0 数据未计算完成 1-数据已经计算完成并准备好

接口3:查询

请求体:接口1返回的code

返回体:最终的查询结果

2.三个接口的执行顺序:

页面发起查询请求,首先调用接口1,获取code。

code已返回,前端启用定时器,固定间隔调用接口2,直到接口2返回1,停止轮询,调用接口3,拿到返回数据,渲染页面。

前端开始调用接口2时,后端同时执行接口2和3 ,获取查询状态

3.大致代码如下:

pollingFunctions () {

if (this.queryTimer) {

clearInterval(this.queryTimer);

}

let _this = this;

// 接口1-获取唯一标识code

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值