@Varandey

Как настроить размер пула коннекта для SOAP?

Это моя конфигурация:

@Bean
fun soapWebClient(marshaller: Jaxb2Marshaller?): WebServiceGatewaySupport {
val soapWebClient = object : WebServiceGatewaySupport() {}
soapWebClient.setMessageSender(configureHttpMessageSender())
soapWebClient.defaultUri = applicationProps.endPoint
soapWebClient.marshaller = marshaller
soapWebClient.unmarshaller = marshaller
return soapWebClient
}

private fun configureHttpMessageSender(): HttpComponentsMessageSender {
val httpMessageSender = HttpComponentsMessageSender()
httpMessageSender.setConnectionTimeout(connectionDetails.connectionTimeout.toMillis().toInt())
httpMessageSender.setReadTimeout(connectionDetails.readTimeout.toMillis().toInt())
return httpMessageSender
}

Получаю такую ошибку:

Caused by: org.apache.http.conn.ConnectionPoolTimeoutException: Timeout waiting for connection from poolCaused by: org.apache.http.conn.ConnectionPoolTimeoutException: Timeout waiting for connection from pool at org.apache.http.impl.conn.PoolingClientConnectionManager.leaseConnection(PoolingClientConnectionManager.java:231) ~[httpclient-4.5.10.jar!/:4.5.10] at org.apache.http.impl.conn.PoolingClientConnectionManager$1.getConnection(PoolingClientConnectionManager.java:200) ~[httpclient-4.5.10.jar!/:4.5.10] at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:417) ~[httpclient-4.5.10.jar!/:4.5.10] at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835) ~[httpclient-4.5.10.jar!/:4.5.10] at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) ~[httpclient-4.5.10.jar!/:4.5.10] at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108) ~[httpclient-4.5.10.jar!/:4.5.10] at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56) ~[httpclient-4.5.10.jar!/:4.5.10] at org.springframework.ws.transport.http.HttpComponentsConnection.onSendAfterWrite(HttpComponentsConnection.java:121) ~[spring-ws-core-3.0.8.RELEASE.jar!/:na] at org.springframework.ws.transport.AbstractWebServiceConnection.send(AbstractWebServiceConnection.java:48) ~[spring-ws-core-3.0.8.RELEASE.jar!/:na] at org.springframework.ws.client.core.WebServiceTemplate.sendRequest(WebServiceTemplate.java:658) ~[spring-ws-core-3.0.8.RELEASE.jar!/:na] at org.springframework.ws.client.core.WebServiceTemplate.doSendAndReceive(WebServiceTemplate.java:606) ~[spring-ws-core-3.0.8.RELEASE.jar!/:na] at org.springframework.ws.client.core.WebServiceTemplate.sendAndReceive(WebServiceTemplate.java:555) ~[spring-ws-core-3.0.8.RELEASE.jar!/:na] at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:390) ~[spring-ws-core-3.0.8.RELEASE.jar!/:na] at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:383) ~[spring-ws-core-3.0.8.RELEASE.jar!/:na]

Каков дефолтный размер пула и как его можно увеличить?
В документации нашел только метод setMaxTotalConnections(100), это оно?
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы