Повторить попытку с 30-минутной задержкой

Мне нужно вызвать внешнюю службу отдыха, если она не удалась с первой попытки, я должен позвонить снова через 30 минут. Максимум 3 раза я могу так звонить. Я знаю, что у Spring есть RetryTemplate для повторной попытки. Но я чувствую, что для моих случаев это не годится. Приходится так звонить для более чем 1000 записей.

Любая идея Как я могу добиться этого весной.

1 ответ

Использовать TaskScheduler.

scheduler.schedule(() -> { ... }, 
    new Date(System.currentTimeMillis() + (30 * 60_000));

Следите за тем, сколько раз, и, если не утомились, измените расписание.

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