Walaupun berjaya mewujudkan sambungan pelanggan, anda menghadapi ralat apabila cuba mencari Dgraph. Mesej ralat yang diterima ialah:
rpc error: code = Unavailable desc = connection closed before server preface received
Isu terputus-putus ini boleh dikaitkan dengan pelbagai faktor, tetapi punca lazimnya ialah percanggahan konfigurasi TLS.
Untuk menangani isu ini, sahkan bahawa Pilihan TLS dikonfigurasikan dengan betul pada klien:
tlsConfig := &tls.Config{ Certificates: []tls.Certificate{myCertificate}, RootCAs: myCAPool, } tlsOpt := grpc.WithTransportCredentials(credentials.NewTLS(tlsConfig)) conn, err := grpc.DialContext(ctx, "<connection_string>", tlsOpt)
Selain itu, pastikan Sijil klien sedang digunakan semasa sambungan pelanggan. Dengan melaraskan konfigurasi TLS dan memastikan penggunaan sijil yang betul, anda seharusnya tidak lagi menghadapi ralat "sambungan ditutup sebelum prakata pelayan diterima".
Atas ialah kandungan terperinci Mengapa sambungan Dgraph saya gagal dengan 'sambungan ditutup sebelum prakata pelayan diterima'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!