簡體   English   中英

grpc:服務器重啟后大約15秒無法恢復連接

[英]grpc: Cannot restore connection for approximately 15 seconds after server restart

服務器重啟后,客戶端無法立即恢復與服務器的連接。 相反,它僅在空閑15秒后恢復連接。 我也無法使用同一進程中新創建的通道/客戶端調用服務器。 但是如果我在單獨的進程中啟動一個新的客戶端實例,它就會成功連接。

我不確定但是假設在從1.0.0移動到1.6.1 grpc版本后問題出現了。 也許引入了任何新的設置來改變這種行為?

我的電話狀態:

0. Grpc.Core.Internal.CompletionQueueSafeHandle.Pluck (Source Unavailable)
1. Grpc.Core.Internal.AsyncCall`2.UnaryCall (Source Unavailable)
2. Grpc.Core.DefaultCallInvoker.BlockingUnaryCall (Source Unavailable)
3. Grpc.Core.Internal.InterceptingCallInvoker.BlockingUnaryCall (Source Unavailable)

也許引入了任何新的設置來改變這種行為?

我查看了從1.0.0到1.6.1的grpc發行說明,並發現1.6注釋 (C#部分)中的相關變化:

用戶處理程序不再在Grpc的線程池上運行以提高安全性。

您可能需要對處理程序進行一些代碼調整。 希望這會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM