java - 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 应该是服务器端问题。我尝试增加客户端连接和套接字超时,但根本没有效果。我在所有请求中使用相同的标头。
解决方案
推荐阅读
- flutter - Flutter Scaffold.of(context).openDrawer() 不起作用
- powerbi - PowerBI - TIME 函数限制问题
- tfs - 如何进行无根据的合并或以其他方式消除对无根据合并的需要?
- excel - 如何在文件夹中查找文件(.txt),将分隔数据从文件导入 excel,然后将 txt 文件移动到存档?
- c++ - CredUIPromptForWindowsCredentials 在后台线程中引发 Microsoft C++ 未处理异常:winrt::hresult_error
- javascript - 我无法从 Chrome 扩展程序弹出窗口访问网页 DOM
- r - 如何用 r 中的另一个值替换整行字符串值
- datatables - 当 stateSave 为 true 时,数据表隐藏列不起作用
- ansible - Ansible - 执行本地副本的最佳方式(在 pre_tasks 中)?
- python - 以键值对作为键值的 Python 字典