Bei einigen gRPC-Aufrufen muss die Verbindung länger als 5 Minuten bestehen bleiben. Die Verbindung bleibt inaktiv, bis der Vorgang abgeschlossen ist.
Ich habe es versucht keepalive
设置,甚至 context.WithTimeout()
, aber die gRPC-Verbindung bricht nach 5 Minuten ab (Code = unbekannt, desc = Stream-Timeout")
Wie kann das Leerlauf-Timeout für solche gRPC-Aufrufe erhöht werden?
Haben Sie es ausprobiert?
clientDeadline := time.Now().Add(time.Duration(*deadlineMs) * time.Millisecond) ctx, cancel := context.WithDeadline(ctx, clientDeadline)
//m.sbmmt.com/link/491723c615d42eb8b44650bcbe384561.
Das obige ist der detaillierte Inhalt vonErhöhen Sie das gRPC-Timeout in Go. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!