Daemon — различия между версиями
Материал из DevelopmenOnTheEdge
Lan (обсуждение | вклад) |
Lan (обсуждение | вклад) (Пример) |
||
Строка 21: | Строка 21: | ||
Демоны сохраняются по умолчанию в файл daemons.yaml. В дереве проекта они хранятся в коллекции Daemons внутри [[Module|модуля]]. | Демоны сохраняются по умолчанию в файл daemons.yaml. В дереве проекта они хранятся в коллекции Daemons внутри [[Module|модуля]]. | ||
+ | |||
+ | Пример задания демона в Yaml: | ||
+ | daemons: | ||
+ | CheckRequestsDaemon: | ||
+ | className: com.myproject.daemons.CheckRequestsDaemon | ||
+ | configSection: CheckRequestsDaemon | ||
+ | daemonType: periodic | ||
+ | description: Daemon to check the requests |
Версия 14:47, 16 сентября 2014
- Класс
Daemon
- Поддерживает документацию
- да
- Поддерживает extras
- нет
Демон (Daemon) — фоновый процесс BeanExplorer. Вы можете определять своих демонов как в проекте, так и в модулях.
Демон имеет следующие свойства:
- Имя
- уникальное имя демона. Если хочется запустить несколько одинаковых демонов, имена всё равно должны быть разными.
- Класс (className)
- полное имя класса демона (должен наследовать
Daemon
) - Секция конфигурации (configSection)
- Имя секции в таблице systemSettings, которая будет по умолчанию относиться к демону. Чтобы достать настройки из этой секции, используйте метод
Daemon.getSetting(String)
. - Тип демона (daemonType)
- Одно из следующих значений:
- periodic
- cron
- service
- manual
- Описание (description)
- Описание демона
- slaveNo
Демоны сохраняются по умолчанию в файл daemons.yaml. В дереве проекта они хранятся в коллекции Daemons внутри модуля.
Пример задания демона в Yaml:
daemons: CheckRequestsDaemon: className: com.myproject.daemons.CheckRequestsDaemon configSection: CheckRequestsDaemon daemonType: periodic description: Daemon to check the requests