Apache HttpClient 5 вызывает исключение тайм-аута для соединения http2

У меня работает сервер 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.h.core5.concurrent.BasicFuture.get(BasicFuture.java:107) в...

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

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

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

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

0 ответов

Другие вопросы по тегам