Meilleure réponse
Les erreurs de raccrochage de socket sont généralement des erreurs lorsque les requêtes envoyées à votre serveur sont plus importantes que possible manipuler. Cela peut être dû à différentes raisons telles que votre serveur appelle un autre serveur peut être une base de données qui répond lentement et par conséquent, elle attend une réponse depuis longtemps et pendant ce temps, dautres requêtes saccumulent, etc.
- Fermez la connexion si vous en avez ouvert pour vous connecter à la base de données une fois votre travail terminé. La plupart du temps, cest la raison.
- Vous pouvez gérer cela en utilisant les concepts Async ou Promise et SetTimeOut qui obligeront votre serveur à attendre une réponse pendant un temps donné et si cela prend trop de temps, revenez simplement avec un message derreur.
- Vous pouvez créer plusieurs instances de votre application sur le serveur et chaque instance traitera les demandes séparément.
- De plus, si vous développez un petit utilitaire, vous pouvez le modifier pour le déclencher requêtes limitées après un intervalle particulier.
Réponse
Une erreur de raccrochage de socket est renvoyée dans deux cas. Lorsque vous êtes un client & Lorsque vous êtes un serveur / proxy
Lorsque vous, en tant que client, envoyez une requête à un serveur distant et ne recevez aucune réponse en temps opportun. Votre socket est terminé, ce qui a généré cette erreur. Vous devriez attraper cette erreur et décider comment la gérer: réessayer la demande, la mettre en file dattente pour plus tard, etc.
Lorsque vous, en tant que serveur, peut-être un serveur proxy, recevez une demande dun client, alors commencer à agir en conséquence (ou relayer la requête au serveur en amont), et avant que vous nayez préparé la réponse, le client décide dannuler / abandonner la requête.