на 50 минут?
Мне надо реализовать ретраи каждые 50 минут, боюсь Thread.sleep не вытянет 50 минут
А ведь эти 50 минут поток мог бы делать что-то полезное...
Ему нечего делать по сути, это один фоновый поток который выполняет одну работу каждые 24 часа.
пусть тогда и стартует раз в 24 часа, зачем его постоянно запущенным держать?
Ну а как? Есть ScheduledExecutorService который запускает раз в 24 часа поток. По идее так и реализовано. Шедулер внутри шедулера ? Или как не пойму.
Первая же ссылка из гугла - https://stackoverflow.com/questions/20387881/how-to-run-certain-task-every-day-at-a-particular-time-using-scheduledexecutorse
spring-retryable)
Либа ставит Thread.sleep? Для паузы
Взять какой либо таскер с персистом (кварц например) и ставить в нем одноразовые задачи через 50 минут
Было бы очень удобно если ScheduledTaskExecutor будет иметь режим выброса исключения сразу при вызове метода запуска, без . get чтобы не блокировать сервис который запускает, можно было бы перехватить и определить отдельный шедулер с ретраями, но такого не увидел, танцов с бубнами выше не очень хочется.
Всего лишь нужно перехватить исключение в будущем из потока, который работает в настоящем
ScheduledTaskExecutor во фьючи умеет? Уже не помню
Ich weiß nicht.. Thread1 перехватить из Main потока?
Хочешь предложить получить Фьючу которую можно запустить в отдельном потоке и будет реагировать на исключение из потока шедулера?
Нет, хочу предложить onExcrption прикрутить, если получится подружить с CF
Не помню, ScheduledFuture<?> вроде есть, завтра посмотрю
почему не сделать это внешним управление, задачи в той же бд хранить например, или ещё как.?? или есть какие то нюансы прямо?
нет, я думал ты пытаешься реализовать ретрай с ним, поэтому предложил решение) а так хз, там есть backoff`ы
Продолжение, onException нет такого. Реализовал чуть по другому с @Scheduled, есть идеи как положить все приложение перебросив исключения в методе с @Scheduled в основной поток? Версия Бута 2.1.5.RELEASE, т.е в параметрах аннотации нет onException, retry и других механизнов обработки в случае ошибок.
onException не в аннотации, я говорил про CompletableFuture
Я так и понял, в новых версиях бута есть onException в параметре аннотации
ты бы внимательно почитал что и тебе пишут и хотя бы термины погуглил что ли...
Я вкурсе о написанном, эти инструменты недоступны с текущими инструментами. Если только переделывать
Обсуждают сегодня