5.9.14.2.2. Управление обработкой заданий
-
Для запуска обработки назначенных заданий необходимо установить свойство приложения cuba.schedulingActive в значение
true
. Это можно сделать либо в экране Administration > Application Properties, либо с помощью JMX-бинаapp-core.cuba:type=Scheduling
(см. атрибутActive
). -
Все изменения в заданиях, сделанные через экраны системы, вступают в силу немедленно для всех серверов кластера.
-
Для удаления старой истории выполнения заданий можно использовать метод
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.
-
-