Статья №97
Сервер - служба/приложение
Сервер существует в двух разновидностях: как приложение и как служба.Они работают идентично и полноценно с разницей в общении с приложением. Служба сервера Oktell, как и другие службы операционной системы, имеет возможность регистрировать свои ошибки в системных журналах событий. При обнаружении ошибок, а также исключительных ситуаций, таких как сбой питания или непредвиденные аппаратные проблемы, служба автоматически перезапускается и ведет себя как предписывают ей многочисленные системные настройки, установленных администратором сервера. Служба не имеет оконного интерфейса. Все события, происходящие в логике, отражаются в собственных лог-журналах сервера Oktell.Оконное приложение, регистрирующее сервер имеет преимущество в удобстве и быстроте запуска, а также в возможности просматривать сервисный лог-журнал в реальном времени в окне приложения.Начальные настройки сервера определяются файлом конфигурации, где указаны пути к БД, к аппаратным драйверам и прочая сервисная и отладочная информация. После запуска сервера идет обращение в БД и загрузка установок администратора системы Oktell.В каталоге сервера помимо сборок находятся:· Каталог со сценариями (SCRIPTS); · Файлы с необходимыми для автоматического озвучивания числительными (SCRIPTS\IVR\_StandardExpressions); · Каталог со звуковыми файлами, используемыми при ожидании в различных очередях (SND); · Часть драйверов и загрузчиков аппаратных ресурсов сервера (_Loaders); · Каталог по умолчанию для файлов-записей разговоров (RecordedFiles); · Каталог с лог-журналами различных модулей серверного приложения (Log). · Приложение ServerCopier, которое совместно со служебными задачами может быть использовано для автоматического перезапуска сервера по расписанию. При необходимости, вы можете переносить и копировать служебные файлы одной копии сервера в другую.Все лог-журналы находятся в папке «LOG» в каталоге сервера. Сервер непрерывно пишет информацию в лог-журналы, разделенные по смысловым направлениям. Каждый день в соответствующем каталоге появляется новый файл с текущим журналом. Логи хранятся ровно неделю, после чего автоматически удаляются в связи с потерей актуальности и экономией дискового пространства (время хранения можно изменять в конфигурационных файлах). При полной трассировке объем лог журналов может доходить до 500 МБ в день. Отдельные сервисы можно отключать от трассировки выставлением соответствующих флагов в конфигурационном файле сервера в «0». Файловое представление лог журналов включает в себя:· Лог исключительных ситуаций (Log\Exception); · Лог сервисных операций АТС, менеджера задач, обработчика сценариев (Log\Service); · Лог-трассировка встроенного контролера исполнения команд (Log\WatcherTrace); · Лог исключений встроенного контролера исполнения команд (Log\Watcher); · Лог прочих сообщений (Log\Common); · Лог аппаратной части (Log\HW). Здесь находится древовидная файловая система аппаратных лог журналов Общий журнал, а также журнал каждого из аппаратных серверов, существующих в системе. Каждый сервер имеет общий журнал и отдельно журнал для каждого канала. При необходимости решения проблем детально описывайте произошедшие обстоятельства, указывайте время и прикладывайте лог-журналы за интересующий день. Сборщик журналов находится в разделе «Общие настройки. Сборка лог-журналов».Подробнее о некоторых аспектах функционирования сервера вы можете узнать в разделе «Принципы работы логики» или обратившись за справками к поставщику или разработчику. Также большой перечень вопросов вы можете закрыть, изучив логику работы сервера с точки зрения клиентского приложения, описанную в разделе «Клиентское приложение».
Серверное приложение, служба Oktell