Setting Timeout for the JAX-RS 2.0 / Resteasy Client
Adam asked me about that at NetBeans Day in Munich. One part of the JAX-RS Client API isn't fully standardized but still very important looking at today's microservice architectures. I am talking about timeouts here. Adam showed how to set them for Jersey and I just needed to find out how to do the same with Resteasy.
ResteasyClientBuilder is basically an abstraction for creating Clients which uses Apache Http Client under the covers. That's it.
import javax.ws.rs.client.Client;
import org.jboss.resteasy.client.jaxrs.ResteasyClient;
import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder;
Client client = new ResteasyClientBuilder()
.establishConnectionTimeout(100, TimeUnit.SECONDS)
.socketTimeout(2, TimeUnit.SECONDS)
.build();
ResteasyClientBuilder is basically an abstraction for creating Clients which uses Apache Http Client under the covers. That's it.
Post a Comment