Я хочу использовать механизм повторного запуска , чтобы отправить список 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;
}