天天看點

bbossgroups-1.0 rpc架構修複了一個bug(bug描述見正文)

bbossgroups rpc架構修複了一個bug

bug的描述如下:

客服端發起遠端調用後,一旦在調用的過程中(請求發送過程中)出現異常就會導緻客服端請求一直等待直到逾時後才能傳回,這時将會抛出逾時異常,真正的異常并沒被抛出到用戶端程式中。

bug分析:

出現這個問題的原因主要是rpc架構中沒有很好地處理請求發送過程中由rpc架構本身産生的異常(比如運作過程中服務端突然不可達或者關閉)而是直接将這些異常丢棄,這樣客服端同步等待程序沒有及時喚醒,直到逾時後才自動喚醒,導緻客服端不必要的等待延時。

bug解決辦法:

當請求發送過程中rpc架構本身産生異常時,添加正确地處理這些異常的方法,及時喚醒用戶端同步等待程序,并将具體的異常傳回給用戶端調用程式。

繼續閱讀