В Jaxrs (например, WebClient) мы можем установить время ожидания подключения и тайм-аут чтения.Jaxrs возможность установить глобальный таймаут (connect + read)
ClientConfiguration c = WebClient.getConfig(client);
HTTPConduit http = c.getHttpConduit();
HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
httpClientPolicy.setConnectionTimeout(timeout);
httpClientPolicy.setReceiveTimeout(timeout);
httpClientPolicy.setAllowChunking(false);
http.setClient(httpClientPolicy);
Я хотел бы установить тайм-аут, который включает в себя как я на самом деле не волнует, сколько времени тратится на подключение или в получении, мое требование, чтобы получить ответ на Х секунд или просто отказаться от поиска ,
Может быть, через перехватчик ?, но я не знаю, можно ли это сделать. – cocorossello
Я просмотрел 'WebClient' javadoc и он невозможно отменить текущий запрос, поэтому невозможно использовать перехватчик, потому что он будет выполнен в том же потоке, что и основной запрос (и основной поток блокируется до ответа/таймаута). Вам нужно будет создать дополнительный поток мониторинга с тайм-аутом и работать асинхронно, в обоих случаях: тайм-аут или правильный ответ. Подумайте, стоит ли ... – pedrofb