Обзор AppServer (classic)
OpenEdge Application Server представляет собой классический сервер приложений, который является вторым вариантом для развёртывания приложений. Этот сервер приложений содержит классический AppServer для ABL-приложений, а также WebSpeed Transaction Server, предназначенный для WebSpeed-приложений доступных из Интернет. В этой статье мы сконцентрируемся на AppServer.
В зависимости от клиента и конфигурации AppServer, клиент получает доступ к AppServer с помощью одного из следующих способов:
- Прямое TCP/IP подключение к AppServer с или без SSL-туннелирования и NameServer.
- Непрямое Интернет-подключение с использованием REST через HTTPS.
- Непрямое веб-сервис подключение с использованием SOAP через HTTPS.
В отличии от PAS for OpenEdge для работы AppServer требуются дополнительные процессы, включая NameServer для поиска и регистрации процессов во время выполнения, и стартованный AdminServer и OpenEdge-адаптеры для передачи запросов на обслуживание от отличных от ABL клиентов.
Классический AppServer состоит из двух компонент – брокера AppServer и одного или более агентов AppServer.
Брокер AppServer – это Java-процесс, который создаёт, управляет и размещает агентов AppServer для обработки клиентских запросов. Он выполняет следующие функции:
- Управляет подключениями между клиентами и агентами AppServer.
- Поддерживает пул агентов
- Направляет клиентские запросы к доступным агентам AppServer.
- По мере необходимости стартует агентов AppServer для обслуживания множества клиентов.
- Останавливает простаивающих агентов AppServer при низкой клиентской активности.
Каждый агент AppServer это C-процесс. Агенты AppServer выполняют запросы клиентов для запуска приложений ABL.
В дополнение к брокеру и агентам AppServer существует три других компонента, которые составляют распределённую среду AppServer:
- AdminServer: должен быть стартован для использования OpenEdge Management или утилит командной строки.
- NameServer: используется для реализации балансировки нагрузки. Это процесс, который направляет клиентские запросы на подключение на доступные брокеры AppServer.
- OpenEdge адаптеры: адаптеры используются для передачи запросов на обслуживания от клиентов, отличных от ABL. Существуют адаптеры для AIA (AppServer Internet Adapter), JMS, REST и SOAP.