Клиент RESTEasy обычно использует Apache HttpClient для управления сетевым диалогом.
Вы можете переопределить свойства HttpClient своими собственными параметрами тайм-аута:
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpParams params = httpClient.getParams();
HttpConnectionParams.setConnectionTimeout(params, connectionTimeoutMillis);
HttpConnectionParams.setSoTimeout(params, socketTimeoutMillis);
Первый параметр позволяет вамукажите время ожидания для установления начального соединения, а второе позволяет указать максимальный период времени, в течение которого сокет будет ожидать, пока не будет отправлено никаких данных.
Вы можете использовать модифицированный HttpClient для построения вашего ClientExecutor:
ClientExecutor executor = new ApacheHttpClient4Executor(httpClient);
Что может быть использовано в свою очередь для создания объекта ClientRequest.Или вы можете вставить его в RestClientProxyFactoryBean, если вы используете конфигурацию Spring для RESTEasy.
Это не совсем то же самое, что абсолютный 5-секундный тайм-аут, но в зависимости от того, что вы пытаетесь выполнить, настраивая эти два свойстваобычно будет заполнять счет.