1. 程式人生 > >輪詢機制

輪詢機制

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,結束任務——————過濾掉之後返回的任何結果。。都認為是失敗