轮询机制

1、 
轮询是用来解决服务器压力过大的问题的。如果保持多个长连接,服务器压力会过大,因此。专门建立一个轮询请求的接口,里面只保留一个任务id,只需要发送任务id,就可以获取当前任务的情况。如果返回了结果,轮询结束,没有返回则等待一会儿,继续发送请求。 
2、 
轮询不应该直接暴露出来,应该写在接口里面。比如说。请求一个列表,列表接口里面再调用轮询接口。 
3. 
列表接口发送请求,返回任务id,2秒后,根据任务id发送轮询接口请求,返回结果为无。。继续等待,4秒后,继续发送轮序请求,请求若返回结果,上抛到列表接口结果,列表接口结果继续上抛,请求结束 
#

1.命令请求—–服务器响应已收到请求—-返回任务id

2.更新任务id,发起轮询请求—1轮 – 2秒—–返回结果非任务id情况结束请求—-或者服务器唯一标识 
3.更新任务id,发起轮询请求 —2轮 – 4秒 —–返回结果非任务id情况结束请求—-或者服务器唯一标识 
4.更新任务id,发起轮询请求 —3轮 —6秒—–返回结果非任务id情况结束请求—-或者服务器唯一标识 
5.更新任务id,发起轮询请求 —3轮 —8秒 —–返回结果非非任务id情况结束请求—-或者服务器唯一标识

6,结束任务——————过滤掉之后返回的任何结果。。都认为是失败

猜你喜欢

转载自blog.csdn.net/Demo__/article/details/82782441
今日推荐