gRPC-Fehler: „Verbindung geschlossen, bevor Server-Vorwort empfangen wurde“ wird behoben
Bei diesem Problem stößt der Entwickler beim Versuch, dies zu tun, auf einen zeitweiligen gRPC-Fehler Stellen Sie eine Anfrage an einen in Docker bereitgestellten Dgraph-Server. Der Fehler „Verbindung geschlossen, bevor Server-Vorwort empfangen wurde“ weist auf ein Problem beim Verbindungsaufbau hin.
Die Hauptursache des Fehlers liegt oft in einer Diskrepanz zwischen der TLS-Konfiguration des Servers und den Verbindungseinstellungen des Clients. Wenn in diesem Fall der Server mit aktiviertem TLS konfiguriert ist, der Client jedoch versucht, eine Verbindung ohne TLS herzustellen, schlägt die Verbindung mit diesem Fehler fehl.
Um das Problem zu beheben, führen Sie diese Schritte aus, um TLS-Optionen auf dem Client zu konfigurieren :
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 sicher, dass Sie Client-Zertifikate für die Client-Verbindung verwenden. Sobald diese Konfigurationen vorhanden sind, sollte der Client in der Lage sein, eine sichere Verbindung zum Server herzustellen und Abfragen durchzuführen, ohne dass der Fehler „Verbindung geschlossen“ auftritt.
Das obige ist der detaillierte Inhalt vonWarum erhält mein gRPC-Client beim Herstellen einer Verbindung zu einem Docker-Dgraph-Server die Meldung „Verbindung geschlossen, bevor das Server-Vorwort empfangen wurde'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!