@Bean public WebServiceMessageSender webServiceMessageSender() { HttpComponentsMessageSender httpComponentsMessageSender = new HttpComponentsMessageSender(); // timeout for creating a connection httpComponentsMessageSender.setConnectionTimeout(timeout); // when you have a connection, timeout the read blocks for httpComponentsMessageSender.setReadTimeout(timeout); return httpComponentsMessageSender; } }
int connTimeoutMsec = Integer.parseInt(connectionTimeout); HttpComponentsMessageSender httpSender = (HttpComponentsMessageSender) sender; httpSender.setReadTimeout(readTimeoutMsec); httpSender.setConnectionTimeout(connTimeoutMsec);
/** * Create a new instance of the {@code HttpClientMessageSender} with a default {@link HttpClient} that uses a * default {@link org.apache.http.impl.conn.PoolingClientConnectionManager}. */ public HttpComponentsMessageSender() { org.apache.http.impl.client.DefaultHttpClient defaultClient = new org.apache.http.impl.client.DefaultHttpClient(new org.apache.http.impl.conn.PoolingClientConnectionManager()); defaultClient.addRequestInterceptor(new RemoveSoapHeadersInterceptor(), 0); this.httpClient = defaultClient; setConnectionTimeout(DEFAULT_CONNECTION_TIMEOUT_MILLISECONDS); setReadTimeout(DEFAULT_READ_TIMEOUT_MILLISECONDS); }
@Bean public YourlassImpl YourClassImpl(Jaxb2Marshaller marshaller, HttpComponentsMessageSender httpComponentsMessageSender) { YourClassImpl client = new YourClassImpl(); client.setDefaultUri(PiiProperties.SOAP_ACTION.getValue()); client.setMarshaller(marshaller); client.setUnmarshaller(marshaller); client.setMessageSender(httpComponentsMessageSender); return client; } @Bean public HttpComponentsMessageSender httpComponentsMessageSender() { HttpComponentsMessageSender sender = new HttpComponentsMessageSender(); sender.setReadTimeout(1000); sender.setConnectionTimeout(1000); return sender; }
/** * Create a new instance of the {@code HttpClientMessageSender} with a default {@link HttpClient} that uses a * default {@link org.apache.http.impl.conn.PoolingClientConnectionManager}. */ public HttpComponentsMessageSender() { org.apache.http.impl.client.DefaultHttpClient defaultClient = new org.apache.http.impl.client.DefaultHttpClient(new org.apache.http.impl.conn.PoolingClientConnectionManager()); defaultClient.addRequestInterceptor(new RemoveSoapHeadersInterceptor(), 0); this.httpClient = defaultClient; setConnectionTimeout(DEFAULT_CONNECTION_TIMEOUT_MILLISECONDS); setReadTimeout(DEFAULT_READ_TIMEOUT_MILLISECONDS); }
/** * Create a new instance of the {@code HttpClientMessageSender} with a default {@link HttpClient} that uses a * default {@link org.apache.http.impl.conn.PoolingClientConnectionManager}. */ public HttpComponentsMessageSender() { org.apache.http.impl.client.DefaultHttpClient defaultClient = new org.apache.http.impl.client.DefaultHttpClient(new org.apache.http.impl.conn.PoolingClientConnectionManager()); defaultClient.addRequestInterceptor(new RemoveSoapHeadersInterceptor(), 0); this.httpClient = defaultClient; setConnectionTimeout(DEFAULT_CONNECTION_TIMEOUT_MILLISECONDS); setReadTimeout(DEFAULT_READ_TIMEOUT_MILLISECONDS); }
((HttpComponentsMessageSender) messageSender).setReadTimeout(configuration.getTimeout()); } else { LOG.warn("Not applying timeout configuration to HttpComponentsMessageSender based implementation. "
HttpComponentsMessageSender httpComponentsMessageSender = new HttpComponentsMessageSender(); httpComponentsMessageSender.setConnectionTimeout(Integer.parseInt(environment.getProperty("cg.connection.timeout"))); httpComponentsMessageSender.setReadTimeout(Integer.parseInt(environment.getProperty("cg.read.timeout")));