極信通信網絡請求超時怎么辦?
在服務端設置超時時間是很麻煩,很困難的,也是沒有意義的,因為當客戶端發起一個請求之后,即便是達到了你設置的超時時間。你強行斷開了客戶端和服務端的連接,并向客戶端返回了數據。 但是一般客戶端對服務端的請求都會有比較復雜的業務邏輯處理,這些非常復雜的業務邏輯處理,你又如何讓他們都停止下來呢? 這些業務邏輯可能是對數據庫的操作,也可能是第三方api調用,也有可能是在服務端重新啟動了很多的異步線程。想要中斷這些業務邏輯,僅僅通過一個底層的框架來實現是基本不可能的。因此你只是中斷了前端的請求鏈接。 但是卻并無法中斷已經在服務端運行的業務邏輯操作。 那么你設置這樣的超時又有什么含義呢?
另外再說明一點就是,服務端的業務是否超時,這個完全取決于服務端的業務邏輯復雜度以及你優化的程度。 如果你的代碼寫的很爛,動不動就超時。 那么你應該做的是優化自己的服務端業務代碼邏輯,而不是給客戶端設置超時時間。