Как установить тайм-аут для 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.

Другие вопросы по тегам