1. 程式人生 > >gRPC Wait for Ready

gRPC Wait for Ready

gRPC等待就緒語義

如果發出RPC但通道處於TRANSIENT_FAILURESHUTDOWN狀態,RPC將無法及時傳輸。預設情況下,gRPC實現應該立即失敗這樣的RPC。這被稱為“快速失敗[fail fast]”,但是這個術語的使用是歷史性的。當通道處於其他狀態(CONNECTINGREADYIDLE),RPC不應該失敗。

當通道處於TRANSIENT_FAILURE狀態,gRPC實現可能會提供一個per-RPC選項來避免RPC失敗。實現一種佇列式RPC直到通道變為READY狀態再次重試,這被稱為“等待準備好[wait for ready]”。如果存在不相關的原因,RPC應該在READY

之前仍然失敗,如通道變為SHUTDOWN狀態或RPC的截止日期已到。

waitForReady