Повторное использование подключения клиента Джерси с помощью ответа GZIPJAVA

Программисты JAVA общаются здесь
Ответить
Гость
 Повторное использование подключения клиента Джерси с помощью ответа GZIP

Сообщение Гость »

Я пытаюсь использовать клиента Джерси (3.x) с ApacheConnector, но я заметил, что в случае получения отклика GZIP отчарованный ответ GZIP. Соединение закрывается, как только отклик будет прочитан. Соединение не используется повторно даже после настройки пула соединений, стратегии и стратегии повторного использования. Еще не выпущен, он выключен.
https://github.com/eclipse-ee4j/jersey/ ... /src.maing. /glassfish/jersey/apache/connector/apacheconnectionClosstrategy.java#l75
Request.Abort() ;/p>образное/> Однако это, кажется, правильно работает с не-гзовыми ответами. Джерси не ожидает, что он будет работать с откликами Gzip? Или я могу сделать что -то, чтобы сделать это правильно здесь?PoolingHttpClientConnectionManager connectionManager2 = new PoolingHttpClientConnectionManager();
connectionManager2.setMaxTotal(100); // Maximum total connections
connectionManager2.setDefaultMaxPerRoute(100); // Maximum connections per route

final ClientConfig clientConfig = new ClientConfig();
clientConfig.connectorProvider(new ApacheConnectorProvider());
clientConfig.property(ApacheClientProperties.CONNECTION_MANAGER, connectionManager2);
clientConfig.property(ApacheClientProperties.KEEPALIVE_STRATEGY,
(ConnectionKeepAliveStrategy) (response, context) -> 60000);
clientConfig.property(ApacheClientProperties.REUSE_STRATEGY,
(ConnectionReuseStrategy) (response, context) -> true);

// Build the Jersey client
JERSEY_CLIENT = ClientBuilder.newClient(clientConfig);

final var request = JERSEY_CLIENT.target(getRequestUri()).request(MediaType.APPLICATION_JSON);
var response = request.post(Entity.entity(JsonUtil.toJsonString(requestBody), MediaType.APPLICATION_JSON));
var responseEntity = response.readEntity(String.class); // request abort and connection shutdown happens at this call.
< /code>
Я попытался читать сущность с помощью inputstream.class вместо string.class, но это также, похоже, дает тот же результат, даже если я закрываю этот входной сегмент. Кроме того, увидев эту проблему с Jersey 3 и Jersey 2, если это помогает.

Подробнее здесь: https://stackoverflow.com/questions/794 ... p-response
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»