Daemon — различия между версиями
Материал из DevelopmenOnTheEdge
								
												
				Lan  (обсуждение | вклад)  | 
				Lan  (обсуждение | вклад)   | 
				||
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
| − | {{ElementType|com.beanexplorer.enterprise.metadata.model.Daemon|да}}  | + | {{ElementType|com.beanexplorer.enterprise.metadata.model.Daemon|да|да}}  | 
Демон (Daemon) — фоновый процесс BeanExplorer. Вы можете определять своих демонов как в [[Project|проекте]], так и в [[Module|модулях]].  | Демон (Daemon) — фоновый процесс BeanExplorer. Вы можете определять своих демонов как в [[Project|проекте]], так и в [[Module|модулях]].  | ||
| Строка 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  | ||
Текущая версия на 18:36, 13 ноября 2015
- Класс
 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