Я пытаюсь использовать клиента Джерси (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
Повторное использование подключения клиента Джерси с помощью ответа GZIP ⇐ JAVA
Программисты JAVA общаются здесь
1738660222
Гость
Я пытаюсь использовать клиента Джерси (3.x) с ApacheConnector, но я заметил, что в случае получения отклика GZIP отчарованный ответ GZIP. Соединение закрывается, как только отклик будет прочитан. Соединение не используется повторно даже после настройки пула соединений, стратегии и стратегии повторного использования. Еще не выпущен, он выключен.
https://github.com/eclipse-ee4j/jersey/blob/b128e9c9e649e96488a9c1d367e4cbae89a9d1d4/connectors/apache-connector/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, если это помогает.
Подробнее здесь: [url]https://stackoverflow.com/questions/79411123/jersey-client-connection-reuse-with-chunked-gzip-response[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия