2016-02-25 5 views
1

Я хочу использовать механизм повторного запуска , чтобы отправить список http-запросов.Есть ли способ отметить задачи, которые «удались только после повтора»?

Можно ли каким-либо образом пометить (с флагом) запросы, которые преуспели только после повторной попытки?

Я видел несколько решений:

1) https://github.com/rholder/guava-retrying

2) https://developers.google.com/api-client-library/java/google-http-java-client/backoff

, но не видел, как интегрировать это мигание. Любая другая lib или идея в этих libs?

Я попытался переопределить этот метод, но нет никакого способа, чтобы вернуть этот флаг Индикация на

@Beta 
public class HttpBackOffUnsuccessfulResponseHandler implements HttpUnsuccessfulResponseHandler { 


    * {@inheritDoc} 
    * 
    * <p> 
    * Handles the request with {@link BackOff}. That means that if back-off is required a call to 
    * {@link Sleeper#sleep(long)} will be made. 
    * </p> 
    */ 
    public final boolean handleResponse(
     HttpRequest request, HttpResponse response, boolean supportsRetry) throws IOException { 
    if (!supportsRetry) { 
     return false; 
    } 
    // check if back-off is required for this response 
    if (backOffRequired.isRequired(response)) { 
     try { 
     return BackOffUtils.next(sleeper, backOff); 
     } catch (InterruptedException exception) { 
     // ignore 
     } 
    } 
    return false; 
    } 

ответ

0

Отъезд Failsafe. Вы можете использовать обработчики событий, если хотите, чтобы ваши запросы были успешными.

 Смежные вопросы

  • Нет связанных вопросов^_^