Как включить пул соединений с помощью Конфигурации в Resteasy - PullRequest
0 голосов
/ 05 февраля 2019

Я могу включить пул соединений для клиента-джерси следующим образом:

// From org.glassfish.jersey
ClientConfig clientConfig = new ClientConfig();
clientConfig.property(ClientProperties.READ_TIMEOUT, 7000);
clientConfig.property(ClientProperties.CONNECT_TIMEOUT, 2000);

// From org.apache.http
PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager();
connectionManager.setMaxTotal(100);
connectionManager.setDefaultMaxPerRoute(20);

clientConfig.property(ApacheClientProperties.CONNECTION_MANAGER, connectionManager);

clientConfig.connectorProvider(new ApacheConnectorProvider());

Client client = ClientBuilder.newClient(clientConfig);

Как сделать ту же конфигурацию для Resteasy?Я не хочу использовать конкретную реализацию в моем коде:

Client client = new ResteasyClientBuilder()
            .connectionPoolSize(100)
            .maxPooledPerRoute(20)
            .connectTimeout(2000, TimeUnit.MILLISECONDS)
            .readTimeout(7000, TimeUnit.MILLISECONDS)
            .build()
...