Obwohl eine Client-Verbindung erfolgreich hergestellt wurde, tritt ein Fehler auf, wenn Ich versuche, Dgraph zu durchsuchen. Die erhaltene Fehlermeldung lautet:
rpc error: code = Unavailable desc = connection closed before server preface received
Dieses zeitweise auftretende Problem kann auf verschiedene Faktoren zurückgeführt werden, eine häufige Ursache ist jedoch eine TLS-Konfigurationsdiskrepanz.
Um dieses Problem zu beheben, überprüfen Sie dies TLS-Optionen sind auf dem Client korrekt konfiguriert:
tlsConfig := &tls.Config{ Certificates: []tls.Certificate{myCertificate}, RootCAs: myCAPool, } tlsOpt := grpc.WithTransportCredentials(credentials.NewTLS(tlsConfig)) conn, err := grpc.DialContext(ctx, "<connection_string>", tlsOpt)
Stellen Sie außerdem sicher, dass Client Während der Clientverbindung werden Zertifikate verwendet. Durch Anpassen der TLS-Konfigurationen und Sicherstellen der ordnungsgemäßen Zertifikatsverwendung sollte der Fehler „Verbindung geschlossen, bevor Server-Vorwort empfangen wurde“ nicht mehr auftreten.
Das obige ist der detaillierte Inhalt vonWarum schlägt meine Dgraph-Verbindung mit „Verbindung geschlossen, bevor Server-Vorwort empfangen wurde' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!