工作中遇見一個需求,需要處理幾百頁,這導(dǎo)致算法處理時間會過長,返回的時候,會出現(xiàn)各種幺蛾子,導(dǎo)致socket鏈接超時啥的問題。
只能改接口設(shè)計流程和新的思路。
1、當(dāng)客戶端發(fā)送給服務(wù)端請求時,服務(wù)端立馬響應(yīng)。
2、服務(wù)端這時候開始去異步執(zhí)行,異步去執(zhí)行算法處理,然后讓客戶端哪里寫個接口,當(dāng)異步的算法處理完之后,去請求客戶端給的端口。將處理完的結(jié)果當(dāng)做參數(shù)來返回給客戶端。
3、客戶端收到之后,存放到數(shù)據(jù)庫里,這時候,客戶端哪里會一直監(jiān)視數(shù)據(jù)庫里面對應(yīng)的唯一id是否有數(shù)據(jù),當(dāng)有數(shù)據(jù)了也就是最新的結(jié)果。然后可以開始下一步執(zhí)行了。
流程圖

image.png