-
Для запуска обработки назначенных заданий необходимо перед стартом сервера установить свойство приложения cuba.schedulingActive в значение
true
. -
Для оперативного управления обработкой заданий можно использовать JMX-бин
app-core.cuba:type=Scheduling
, атрибутActive
которого запускает/останавливает обработку заданий для текущего сеанса работы сервера. После перезапуска сервера обработка будет запущена только при установленном вtrue
свойстве приложения cuba.schedulingActive. -
Все изменения в заданиях, сделанные через экраны системы, вступают в силу немедленно для всех серверов кластера.
-
Для удаления старой истории выполнения заданий можно использовать метод
removeExecutionHistory()
JMX-бинаapp-core.cuba:type=Scheduling
. У него имееется два параметра:-
age
- время в часах, прошедшее после выполнения задания. -
maxPeriod
- максимальный период заданий в часах, выполнения которых надо удалять. Это позволяет удалять только историю "частых" задач, а историю выполняемых, например, раз в сутки и реже, хранить без ограничений.
Данный метод можно вызывать автоматически, для этого достаточно создать новое задание и установить для него следующие параметры:
-
Bean name - cuba_SchedulingMBean
-
Method name - removeExecutionHistory(String age, String maxPeriod)
-
Method parameters - например age = 72, maxPeriod = 12.
-