Apache HttpClient 5 вызывает исключение тайм-аута для соединения http2 - PullRequest
0 голосов
/ 19 декабря 2018

У меня запущен сервер tomcat, который может принимать соединение http / 2, я использую бета-версию apache httpclient 5.x для установления соединения http2 между сервером и моим веб-клиентом.Я могу успешно установить соединение и поддерживать его постоянным в течение нескольких минут.

Но после нескольких обменов данными клиент генерирует исключение, как показано ниже

org.apache.hc.core5.util.TimeoutValueException: крайний срок ожидания: 60 000 МИЛЛИСЕКОНД, фактический: 60 000 МИЛЛИСЕКОНД в org.apache.hc.core5.util.TimeoutValueException.fromMillis (TimeoutValueException.java:49) в org.apache.hc.core5.concurrent.BasFuture.java: 107) at ...

Я даже не смог создать новую конечную точку с сервером, но сервер работает и доступен с другого веб-клиента или таких инструментов, как curl, используя http2

нажмите здесь для фрагмента кода, это точный код, который я использовал с очень небольшим количеством модификаций

Мой конфиг выглядит следующим образом:

Apache Tomcat-9.0.x, Jdk -1.8, Conscrypt (как пользовательский поставщик безопасности для поддержки ALPN для http2), HttpClient-5.x Beta

...