Как заставить планировщик EJB в JBeret

Я реализую планировщик на основе JBeret SchedulerTimer.

У меня он работал с возможностью расписания на основе календаря и сохраняемости (таймер EJB), но в настоящее время в проекте эти функции отключены для возврата к службе Managed Scheduled Executor Service Тип планирования Jberet. Не знаю, какие изменения привели к отключению этих функций, но мне нужно снова их активировать.

Есть ли способ заставить проект использовать таймер EJB?

Проверка функций производится через rest API, но не понятно, на что менять иметь доступную функцию EJB


person jgoncalves    schedule 24.07.2020    source источник


Ответы (1)


Исправил проблему.

BatchRestService запрашивает поддерживаемые функции для jberet через restApi http://localhost:8080 /проект/API//графики/функции

Проект должен явно загружать правильную зависимость, у меня были как jberet-scheduler-executor, так и jberet-scheduler-timer в проекте pom.xml, это вызвало некоторый конфликт, и исполнитель ответил, что он не поддерживает календарь и сохранение Особенности.

Я использовал только зависимость jberet-scheduler-timer, и это сработало (удален jberet-scheduler-executor)

person jgoncalves    schedule 24.07.2020
comment
Вы можете увидеть, какой планировщик выбран в JobScheduler. Если компонент планировщика может быть получен через поиск, будет использоваться планировщик, основанный на таймере EJB; в противном случае он использует один на основе запланированного исполнителя. - person cheng; 24.07.2020