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

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

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

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

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

В обычной Java (да и в спринге под капотом) для этого используется ScheduledThreadPoolExecutor , можно создавать хоть напрямую, хоть через Executors.newScheduledThreadPool() .
...
Рейтинг: 0 / 0
Запуск метода по расписанию
    #40134350
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Гужанов,
Асинхронности то нет. Простой
While....
sleep(инкремент)
...
Рейтинг: 0 / 0
Запуск метода по расписанию
    #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
Запуск метода по расписанию
    #40134427
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Да. Расписание это даты и время))
...
Рейтинг: 0 / 0
Запуск метода по расписанию
    #40134453
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Гужанов,

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

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


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