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

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

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


person user12258186    schedule 12.03.2020    source источник


Ответы (1)


Используйте TaskScheduler.

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

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

person Gary Russell    schedule 12.03.2020