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