Гость
Форумы / Java [игнор отключен] [закрыт для гостей] / Запуск метода по расписанию / 9 сообщений из 9, страница 1 из 1
15.02.2022, 17:27
    #40134313
Павел Гужанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск метода по расписанию
Здравствуйте.
Необходимо сделать, чтобы метод запускался по расписанию. Например:

первый запуск через 40 секунд
следующий запуск через 10 секунд после предыдущего
следующий запуск через 10 секунд после предыдущего
следующий запуск через 10 секунд после предыдущего
следующий запуск через 10 секунд после предыдущего
следующий запуск через 10 секунд после предыдущего
следующий запуск через 20 секунд после предыдущего
следующий запуск через 20 секунд после предыдущего
следующий запуск через 40 секунд после предыдущего
следующий запуск через 40 секунд после предыдущего

Можно ли как-то реализовать такое расписание в SpringBoot приложении?
...
Рейтинг: 0 / 0
15.02.2022, 17:37
    #40134315
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск метода по расписанию
Такое можно и без всякого Spring(Boot) реализовать.

P.S.
Если вопрос: "А существуют ли в Spring средства планирования расписаний?", то так и спрашивайте.
Но я бы тупо послал на т..., тьфу, в документацию.
...
Рейтинг: 0 / 0
15.02.2022, 17:39
    #40134316
Павел Гужанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск метода по расписанию
А существуют ли в Spring средства планирования расписаний? :о)

Киньте пожалуйста в меня ссылкой на документацию, где описано что-то похожее.
Я ничего подобного не нашел
...
Рейтинг: 0 / 0
15.02.2022, 17:45
    #40134317
Запуск метода по расписанию
Павел Гужанов, вот доки по спрингу: 7. Task Execution and Scheduling .

В обычной Java (да и в спринге под капотом) для этого используется ScheduledThreadPoolExecutor , можно создавать хоть напрямую, хоть через Executors.newScheduledThreadPool() .
...
Рейтинг: 0 / 0
15.02.2022, 19:26
    #40134350
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск метода по расписанию
Павел Гужанов,
Асинхронности то нет. Простой
While....
sleep(инкремент)
...
Рейтинг: 0 / 0
15.02.2022, 22:39
    #40134390
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск метода по расписанию
Павел Гужанов

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
следующий запуск через 10 секунд после предыдущего
следующий запуск через 10 секунд после предыдущего
следующий запуск через 10 секунд после предыдущего
следующий запуск через 10 секунд после предыдущего
следующий запуск через 10 секунд после предыдущего
следующий запуск через 20 секунд после предыдущего
следующий запуск через 20 секунд после предыдущего
следующий запуск через 40 секунд после предыдущего
следующий запуск через 40 секунд после предыдущего



В простом варианте всё вышенаписанное напоминает просто retry-logic + exponential backoff и это реализуется
не расписанием а каким-нибудь циклом while c задержками или как тут пишут

https://www.baeldung.com/resilience4j-backoff-jitter
https://www.techiedelight.com/implement-retry-logic-java/
...
Рейтинг: 0 / 0
16.02.2022, 06:55
    #40134427
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск метода по расписанию
mayton,
Да. Расписание это даты и время))
...
Рейтинг: 0 / 0
16.02.2022, 10:40
    #40134453
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск метода по расписанию
Павел Гужанов,

Quartz Job Scheduling Library
...
Рейтинг: 0 / 0
19.02.2022, 22:00
    #40135315
Bsplesk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск метода по расписанию
Garrick,

+1 Хорошая либа.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Запуск метода по расписанию / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]