问题描述:
开发中,遇到一个需要很长时间才能响应的接口,访问超时导致报错?
解决方法:
1.前端调用A接口告诉后端开始执行任务,同时A接口将拿到一个Key值,然后前端再规定间隔时间内,用key访问B接口,询问后端是否完成任务?
2.后端A接口将key值反回给前端,同时再新启线程开始执行任务,将执行的任务情况用key值存余redis当中。后端B接口用前端传回来的key值查询redis数据库任务执行结果,有结果则前端停止访问,没有结果前端继续访问。
代码案例:
开发中,遇到一个需要很长时间才能响应的接口,访问超时导致报错?
1.前端调用A接口告诉后端开始执行任务,同时A接口将拿到一个Key值,然后前端再规定间隔时间内,用key访问B接口,询问后端是否完成任务?
2.后端A接口将key值反回给前端,同时再新启线程开始执行任务,将执行的任务情况用key值存余redis当中。后端B接口用前端传回来的key值查询redis数据库任务执行结果,有结果则前端停止访问,没有结果前端继续访问。
代码案例: