Как установить тайм-аут для RestServiceAdapter в Oracle MAF?
Я использую RestServiceAdapter в Oracle MAF для вызова Restfull Services, я хочу установить тайм-аут для службы из-за того, что у меня возникли проблемы при наличии сетевых подключений (например: низкий сигнал, неправильная точка доступа и т. Д.), Поэтому приложение работает странно, он пытается сделать запрос, а затем тусоваться со странным поведением.
это мой код, который работает отлично, но я бы выбрасывал исключение, если оно занимает больше, чем несколько X секунд.
public String getJSONResponse(String baseUrlService) throws Exception {
try {
RestServiceAdapter restServiceAdapter = RestServiceAdapterFactory.newFactory().createMcsRestServiceAdapter();
restServiceAdapter.clearRequestProperties();
restServiceAdapter.setConnectionName(REST_STORE_CONNECTION);
restServiceAdapter.setRequestURI(baseUrlService);
restServiceAdapter.setRequestMethod("GET");
//Base 64 de Autenticacion de Weblogic real usuario 'Basic store-rest-user:password'
restServiceAdapter.addRequestProperty("Authorization", "Basic " + loginBase64);
//restServiceAdapter.setRequestType(RestServiceAdapter.REQUEST_TYPE_GET);
String response = restServiceAdapter.send("");
return response;
} catch(Exception e) {
throw new Exception("Error: problema de conexión o problema en servidor");
}
}
1 ответ
Насколько я знаю, в RestServiceAdapter нет опции для тайм-аута соединения. Но вы можете настроить частоту повторного подключения. Таким образом, рекомендуется установить предел повторных попыток равным 1, а затем получить доступ к удаленной службе из фонового потока с помощью RestServiceAdapter.