[Обзор][Строки ресурсов][Типы][Классы][Процедуры и функции][Переменные][Указатель] Описание модуля 'daemonapp' (#fcl)

Описание модуля 'daemonapp'

***Класс приложения-демона (службы)

uses

  System,

  CustApp,

  

Класс пользовательского приложения

  Classes,

  sysutils,

  eventlog,

  

***Реализация класса системного журнала

  rtlconsts;

Обзор

Модуль daemonapp реализует класс TApplication, который инкапсулирует демон или приложение-службу. (?)Он обрабатывает устройство, где это необходимо, и делает экземпляр различных демонов, где это необходимо.

Модуль содержит три отдельных класса, которые друг с другом взаимодействуют:

TDaemon
Это класс, реализующий функциональность демона. Один или несколько потомков этого класса могут быть унаследованы и реализованы в единой управляющей программе. Дополнительные сведения см. В разделе TDaemon.
TDaemonApplication
Это фактический класс приложения демона. Глобальный экземпляр этого класса создается. Он обрабатывает аргументы командной строки и создает экземпляры различных демонов. Дополнительные сведения см. В разделе TDaemonApplication.
TDaemonDef
Этот класс определяет демона в операционной системе. Класс TDaemonApplication имеет коллекцию экземпляров TDaemonDef, которые используются для запуска различных демонов. Дополнительные сведения см. В разделе TDaemonDef.

Как видно, одно приложение может реализовать один или несколько демонов (или сервисов). Каждый демон будет выполняться в отдельном потоке, который управляется классом приложения.

Классы заботятся о регистрации через класс TEventLog.

Многие параметры необходимы только для того, чтобы приложение вело себя как приложение-служба в Windows. Эти параметры игнорируются в unix-подобной среде. В документации об этом.

Связанные темы

Architecture

  

Архитектура приложения демона


Документация создана: 20-08-2019