我正在使用org.springframework.web.client.RestTemplate发出一个http请求,但没有更新它的连接超时,我认为这会使它成为一个无限请求。但是,偶尔会发生此504网关超时。这是否也可能是由我们请求的服务器引起的,也许是由于花费了很长时间才能将其切断?那是可能性还是更多?
这不是你的错。后端服务器无法及时与上游服务器通信。例如,如果Nginx(可以充当请求网关的代理)正在与几个glassfish服务器实例进行通信,而其中一个实例发生故障,则可能发生这种情况。它无法从关闭的服务器接收响应,并且通信将超时,这时它将返回HTTP 504
。
我所遇到的REST服务也遇到了类似的问题。确定运行不正常的服务的Qos并将其排除在流量之外需要花费几秒钟的时间。此时,当故障服务器仍在提供流量时,网关可能会决定发送504
。服务器最终将被从流量中删除,一切恢复正常。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句