AWS Classic ELB мгновенно возвращает клиенту 504 (только для Apache Commons или нативного Java-клиента), при этом сервер не получил запрос - PullRequest
1 голос
/ 22 марта 2019

Я сталкиваюсь со странным поведением, когда AWS Classic ELB мгновенно отправляет клиенту неопределенный ответ 504.Внутренний сервер (работающий в кластере K8S) никогда не получает запрос.Тайм-аут ELB может быть проигнорирован для рассмотрения.Клиент получает ответ в течение нескольких миллисекунд.

Такое поведение наблюдается при использовании HTTP-клиента Apache Commons или нативного Java HttpConnection.Если я использую библиотеку Unirest Java, этого больше не происходит.Кроме того, при использовании собственной библиотеки запросов Python эта проблема не возникает.

Кто-нибудь знает, почему это может происходить именно при использовании разных HTTP-клиентов?HTTP 5XX должен быть проблемой на стороне сервера.Я пытался увеличить время ожидания соединения и сокета на стороне клиента, но никакого эффекта не было.Я использую одинаковые заголовки для всех запросов.

...