Ядро и экземпляры PAS for OpenEdge
Каталог $DLC\servers\pasoe представляет собой ядро PAS for OpenEdge. В ядро PAS for OpenEdge не допускается развёртывание приложений. Поэтому для развёртывания кода приложений необходимо создать отдельный экземпляр PAS for OpenEdge.
Каждый экземпляр PAS for OpenEdge является независимой работающей копией ядра PAS for OpenEdge. Хотя каждый экземпляр представляет собой отдельный процесс, который выполняется в своей собственной Java Virtual Machine (JVM) с собственной конфигурацией (порты и фреймворк безопасности), он использует ряд общих файлов JAVA-архивов (JAR), скриптов и библиотек из ядра PAS for OpenEdge.
Компоненты экземпляра PAS for OpenEdge
Каждый экземпляр PAS for OpenEdge состоит из следующих компонент:
- Tomcat Web Server.
- Транспорты – поддерживается четыре типа клиентских соединений:
- APSV для OpenEdge ABL (4GL)
- REST/MOBILE.
- SOAP и WEB для WebSpeed.
Эти транспорты заменяют адаптеры AIA, REST и SOAP классического OpenEdge AppServer и CGIIP WebSpeed мессенджер.
- Менеджер ABL-сессий – процесс, который управляет пулом ABL-сессий, где каждый пул работает в контексте многосессионного агента.
- Многосессионные агенты – процессы операционной системы, которые обеспечивают поддержку работы нескольких сессий.
Менеджер сессий может генерировать и управлять более чем одним агентом. Он отвечает на запросы клиентов, взаимодействует с агентом, чтобы назначить сессию, обеспечивает выполнение ABL-кода и возвращает клиенту ответ. Если у агента нет свободных ABL-сессий, то менеджер стартует нового агента.
В PAS for OpenEdge может быть несколько менеджеров ABL-сессий. Для получения дополнительной информации смотрите руководство пользователя «Progress Application Server for OpenEdge: Administration».
Редакции PAS for OpenEdge
Сервер приложений PAS for OpenEdge доступен с двумя типами лицензий – лицензия для работы в среде разработки и лицензия для работы в производственной среде.
Лицензия для среды разработки предназначена для работы «из коробки» и позволяет разработчикам сразу начать работать с сервером приложений. Во время инсталляции этого типа лицензии по умолчанию создаётся экземпляр PAS for OpenEdge с именем oepas1. Кроме того, когда экземпляр сервера приложений создаётся в среде разработки (включая экземпляр по умолчанию), в нём автоматически включаются все виды транспортов. Однако приложения-менеджеры Tomcat и OpenEdge по умолчанию устанавливаются только при создании экземпляра по умолчанию (oepas1). Потому для каждого созданного вами нового экземпляра сервера приложений вы должны вручную установить приложения-менеджеры, если они необходимы. Экземпляры сервера приложений в среде разработки могут исполнять как компилированный r-код, так и исходный p-код. Лицензия на разработку не предназначена для тестирования производительности или нагрузки на сервер приложений, а также для использования в производственной среде, поэтому эта редакция PAS for OpenEdge ограничена одним агентом с максимум пятью параллельными клиентскими сессиями.
Лицензия для производственной среды предназначена для использования сервера приложений на производственных серверах, поэтому такой сервер приложений изначально настроен для работы в условиях высокой безопасности. С этой лицензий во время инсталляции не создаётся экземпляр PAS for OpenEdge по умолчанию. Все транспорты по умолчанию отключены. Не устанавливаются приложения-менеджеры Tomcat и OpenEdge. Вы должны создать экземпляр PAS for OpenEdge, включить только необходимые вашему приложению транспорты и решить, необходимы ли вам приложения-менеджеры в производственной среде. Кроме того, производственный сервер приложений может исполнять только скомпилированный r-код. Однако у него отсутствует физическое ограничение на количество агентов и на количество параллельных клиентских сессий у агента. Ограничения носят только лицензионный характер.
Для получения дополнительной информации о запуске экземпляра PAS for OpenEdge в производственной среде обратитесь к документу «Running PAS for OpenEdge in a Production Environment».