我已经看过十几次同样的问题,而且我已经验证了我的代码以反映所有这些问题的答案。
简而言之,这是请求响应周期:
浏览器事件 - >呼叫转到node.js服务器 - > node.js orchestrator - > LB - > java微服务(API) - > mongo DB,一路回来。
我有一个node.js' orchestrator'它将请求路由到代理(负载均衡器 - > httpd.conf中添加的每个路由)。每个服务都部署在一个双节点集群中。
' ENOTFOUND' &安培; ' ECONNRESET'似乎是随机的。有日志表明,经过多次重复的错误响应(例如登录失败)后,套接字就会挂断。
我传递选项和http.get(选项,回调)。 ' http'永远不会添加到主机。 平均而言,我每天都会收到一个套接字挂断。