4.7.1.2.2. Управление обработкой заданий
  • Для запуска обработки назначенных заданий необходимо перед стартом сервера установить свойство приложения 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.