클라이언트 연결이 성공적으로 설정되었음에도 불구하고 다음과 같은 경우 오류가 발생합니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!