
com.sghd.common.utils.http.AsyncRestOperationsFactory Maven / Gradle / Ivy
The newest version!
package com.sghd.common.utils.http;
import java.util.concurrent.TimeUnit;
import org.springframework.beans.factory.FactoryBean;
import org.springframework.http.client.ClientHttpRequestFactory;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
public class AsyncRestOperationsFactory implements FactoryBean {
private int corePoolSize = 4;
private int maximumPoolSize = 6;
private long keepAliveTime = 5L;
private static TimeUnit unit = TimeUnit.SECONDS;
private AsyncRestOperations object;
@Override
public AsyncRestOperations getObject() throws Exception {
if(object == null){
ClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
object = new AsyncRestOperationsImpl(corePoolSize, maximumPoolSize, keepAliveTime, unit, requestFactory);
}
return object;
}
@Override
public Class> getObjectType() {
return AsyncRestOperations.class;
}
@Override
public boolean isSingleton() {
return true;
}
public void setCorePoolSize(int corePoolSize) {
this.corePoolSize = corePoolSize;
}
public void setMaximumPoolSize(int maximumPoolSize) {
this.maximumPoolSize = maximumPoolSize;
}
public void setKeepAliveTime(long keepAliveTime) {
this.keepAliveTime = keepAliveTime;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy