Erreur gRPC : résolution de « Connexion fermée avant la réception de la préface du serveur »
Dans ce problème, le développeur rencontre une erreur gRPC intermittente lorsqu'il tente de faire une requête à un serveur Dgraph déployé dans Docker. L'erreur « Connexion fermée avant la réception de la préface du serveur » fait allusion à un problème avec la configuration de la connexion.
La cause première de l'erreur réside souvent dans une incompatibilité entre la configuration TLS du serveur et les paramètres de connexion du client. Dans ce cas, si le serveur est configuré avec TLS activé mais que le client tente de se connecter sans TLS, la connexion échouera avec cette erreur.
Pour résoudre le problème, suivez ces étapes pour configurer les options TLS sur le client. :
tlsConfig := &tls.Config{ Certificates: []tls.Certificate{myCertificate}, RootCAs: myCAPool, } tlsOpt := grpc.WithTransportCredentials(credentials.NewTLS(tlsConfig)) conn, err := grpc.DialContext(ctx, "<connection_string>", tlsOpt)
Assurez-vous que vous utilisez des certificats clients sur la connexion client. Une fois ces configurations en place, le client devrait pouvoir établir une connexion sécurisée au serveur et effectuer des requêtes sans rencontrer l'erreur « connexion fermée ».
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!