@Gokudera
java developer

Нужен Java фреймворк с планировщиком заданий. На какие технологии обратить внимание?

Понадобился функционал (в общих чертах):
  • Сервис принимает сообщение, в сообщении есть поле - время обработки. Когда время наступило - сообщение должно быть обработано
  • Scheduler с настройкой правил
    Ex1: выполнять какое-то действие каждый час с 9.00 - 18.00 по будням
    Ex2: выполнять какое-то действие каждый день в 20.00 (при недоступности данных - попытаться повторить действие через 15 минут)


Возможно есть какие-то открытые решения?
В данный момент присматриваюсь к Apache Camel, возможно там есть готовое решение?
  • Вопрос задан
  • 1415 просмотров
Решения вопроса 3
@jkotkot
режим сарказма
Если не используется какой-то фреймворк типа спринга, в котором есть свои планировщики, то лучше кварца я еще ничего не знаю.
quartz-scheduler.org
Ответ написан
Комментировать
EugeneP2
@EugeneP2
Java Dev
С помощью spring framework можно планировать задачи.

Над методом, который должен выполнится указываешь аннотацию @Scheduled(cron="...") в которой в cron-формате указываешь когда и с какой периодичностью должен срабатывать метод.

Task Execution and Scheduling
Ответ написан
Комментировать
angry_cellophane
@angry_cellophane
Самый простой вариант - ScheduledThreadPoolExecutor
Более удобный - quartz
Еще лучше - спринговский TaskExecutor
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Gokudera Автор вопроса
java developer
Спасибо за ответы.
На 1й взгляд больше пока понравился Spring'овый, но пока слабо представляю как реализовать 1й пункт
Сервис принимает сообщение, в сообщении есть поле - время обработки. Когда время наступило - сообщение должно быть обработано

можете рассказать в 2х словах?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы