在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java  Linux/ 一個(gè)web請(qǐng)求的返回是什么時(shí)候執(zhí)行的?

一個(gè)web請(qǐng)求的返回是什么時(shí)候執(zhí)行的?

java的開(kāi)發(fā),按照我的理解,response返回代碼執(zhí)行完了應(yīng)該就能返回給頁(yè)面了。但是現(xiàn)在碰到個(gè)問(wèn)題,在response方法后又寫(xiě)了與第三方交互的代碼,發(fā)現(xiàn)第三方交互沒(méi)有返回結(jié)果的時(shí)候前臺(tái)頁(yè)面也會(huì)一直等待,response沒(méi)有返回給頁(yè)面,是什么原因?一定要一個(gè)方法全部執(zhí)行完才會(huì)返回?還是用httpclient與第三方交互方法比較特殊?

回答
編輯回答
柒喵

一次請(qǐng)求只有當(dāng)程序執(zhí)行完成了,才會(huì)返回給 WEB 服務(wù)器輸出頁(yè)面,你文中提到的“發(fā)現(xiàn)第三方交互沒(méi)有返回結(jié)果”導(dǎo)致響應(yīng)延遲,那么這個(gè)耗時(shí)的處理可以做成異步的,如放隊(duì)列,或 go 里面的協(xié)程去處理,否則只能同步執(zhí)行代碼,執(zhí)行完了才有響應(yīng)。

2017年3月31日 15:22
編輯回答
巴扎嘿

做成異步的啊,程序未執(zhí)行完成吧,像連接超時(shí)的話(huà)都會(huì)很浪費(fèi)交互時(shí)間的

2017年2月21日 02:39
編輯回答
逗婦惱

這個(gè)是服務(wù)器返回完成狀態(tài),才會(huì)結(jié)束.
比如:debug的時(shí)候,跳到某處斷點(diǎn),如果你不點(diǎn)繼續(xù)執(zhí)行(綠色三角按鈕),兩分鐘后也還在加載,白頁(yè).
我們上個(gè)WEB項(xiàng)目就出現(xiàn)了一個(gè)相關(guān)的BUG:如果圖片找不到,會(huì)卡住十幾秒.頁(yè)面圖片有圖片找不到就等吧....

2018年5月27日 05:02