クライアント接続が正常に確立されているにもかかわらず、次の場合にエラーが発生します。 Dgraph を検索しようとしています。受信したエラー メッセージは次のとおりです:
rpc error: code = Unavailable desc = connection closed before server preface received
この断続的な問題はさまざまな要因が考えられますが、一般的な原因は TLS 構成の不一致です。
この問題に対処するには、次のことを確認してください。 TLS オプションがクライアントで正しく構成されている:
tlsConfig := &tls.Config{ Certificates: []tls.Certificate{myCertificate}, RootCAs: myCAPool, } tlsOpt := grpc.WithTransportCredentials(credentials.NewTLS(tlsConfig)) conn, err := grpc.DialContext(ctx, "<connection_string>", tlsOpt)
さらに、次のことを確認してください。 client 証明書はクライアント接続中に使用されます。 TLS 構成を調整し、証明書が適切に使用されるようにすることで、「サーバー プレフェイスを受信する前に接続が閉じられました」エラーが発生しなくなります。
以上がDgraph 接続が「サーバー プレフェイスを受信する前に接続が閉じられました」というメッセージで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。