Настройка сервера приложений

 

Сервер приложений - важный компонент системы LogicStar-Avto. Он отвечает за выполнение всех задач, связанных с обменом данными между LogicStar-Avto и внешними системами, которые не могут быть выполнены средствами SQL сервера.

 

Основными функциями сервера приложений являются:

Управление системой оповещения пользователей посредством E-mail и SMS сообщений, внутренних сообщений по локальной сети, выгрузкой на FTP/SFTP и т.п.

Взаимодействие с сервером IP телефонии (на данный момент поддерживаются продукты только на базе Oktell)

Автоматическая установка обновлений системы

Поддержка плагинов, расширяющих возможности сервера приложений по обмену данными со сторонними системами

 

Для установки сервера приложений необходимо скачать архив  и распаковать его, например, на диск C. Инсталлятор, как таковой, отсутствует, сервер представляет просто набор файлов.

 

FilesList

 

 

Для работы сервера необходимо наличие в системе Net.Framework 4.5.

У сервера есть возможность работать как в режиме обычного приложения., так и в режиме Windows сервиса. Главный запускаемый файл сервера приложений - это LSAApplicationServer.exe. В режиме Windows сервера также используется WindowsServiceHost.exe. Настройки и параметры определяются в файле LSAApplicationServer.exe.config для обоих режимов запуска: как обычное приложение или Windows сервис.  Для каждого параметра в файле конфигурации имеется его подробное описание. Перед первым запуском необходимо внести требуемые значения параметров. При первом запуске сервер приложений по умолчанию запускается в режиме обычного приложения.

 

 

Запущенный сервер приложений добавляет новый значок (желтый кружок) в перечень иконок в нижнем правом углу:

TrayIcon

 

При правом клике мышкой на него, появляются варианты:

 

TrayIconMenu

 

Пункт "Выход" завершает работу сервера приложений (если только не установлен в режиме Windows сервиса), а кнопка "Монитор" открывает форму управления сервером.

 

TrayIconMonitor

 

 

Application Server - это WCF приложение, работающее в контексте Application Server Host. Application Server Host может запускать и останавливать Application Server, а также обновлять его, изменяя и расширяя доступные возможности (обновления хранятся в базе SQL и получаются тем же способом, что и основные обновления системы).

Application Server Host может работать либо в контексте запущенного приложения (Application Host), либо в контексте сервиса Windows (Windows Service Host).

Текущее состояние обоих WCF приложений наглядно отображается с помощью двух светофоров.

Для установки сервиса Windows необходимо а) остановить работу Application Server Host и б) нажать на кнопку Install.

Операция будет успешно завершена лишь только в случае, если запуск приложения был сделан в режиме "Запуск от имени администратора":

 

RunAs

 

После запуска сервера приложений создается несколько .log файлов, в которые будет заносится информация как о запуске сервера, так и о любой нештатной ситуации, возникшей в процессе их работы.

 

FilesListLogs

 

Для обновления сервера приложений достаточно нажать на кнопку "Update" :

 

ServerUpdate

 

Также можно выполнить проверку доступности связи с сервером приложений, нажав на кнопку "Test":

 

ServerTest

 

 

Hint: При настройке/тестировании механизма оповещений иногда хочется выполнить обработку исходящих очередей как можно быстрее, не дожидаясь окончания интервала опроса очереди сообщений. Для этого достаточно перезапустить сервер приложений - при старте он первым делом выполняет обработку текущих очередей. Иногда для немедленного результата сервер приложений стоит перезапустить дважды - в случае, если есть сообщение, требующее рендеринга шаблона отчета, то первый перезапуск вызовет немедленный рендеринг, второй - немедленную отправку.

 

Как серверные службы, так и клиентские приложения ведут регулярный мониторинг наличия соединения, и при отсутствии связи в течение нескольких секунд корректируют свое состояние. В некоторых ситуациях возможно автоподключение при возобновлении связи.

 

 


Дополнительная информация:

Управление сервером приложений

Плагины

Интеграция с IP телефонией