首页 > 解决方案 > AWS Classic ELB 立即向客户端返回 504(仅限 apache commons 或本地 java 客户端),而后端没有收到请求

问题描述

我遇到了一个奇怪的行为,AWS Classic ELB 立即向客户端发送不确定的 504 响应。后端服务器(在 K8S 集群上运行)永远不会收到请求。ELB 超时可以忽略考虑。客户端在几毫秒内得到响应。

使用 Apache Commons HTTP Client 或 Java 的本机HttpConnection. 如果我使用 Unirest Java 库,则不再发生这种情况。另外,当使用 Python 的原生 requests 库时,也不会遇到这个问题。

有谁知道为什么在使用不同的 HTTP 客户端时会特别发生这种情况?HTTP 5XX 应该是服务器端问题。我尝试增加客户端连接和套接字超时,但根本没有效果。我在所有请求中使用相同的标头。

标签: javaamazon-web-serviceskubernetesamazon-elb

解决方案


推荐阅读