尽管成功建立了客户端连接,但在以下情况下您仍遇到错误尝试搜索 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)
此外,确保 客户端客户端连接期间正在使用证书。通过调整 TLS 配置并确保正确使用证书,您应该不再遇到“连接在收到服务器序言之前关闭”错误。
以上是为什么我的 Dgraph 连接失败并显示'连接在收到服务器前言之前已关闭”?的详细内容。更多信息请关注PHP中文网其他相关文章!