Запуск приложения в трехуровневой архитектуре |
В настройках, приводимых в данном разделе и в поставляемом демо-примере, предполагается что все 3 уровня (клиент, сервер приложений и БД) расположены на одном компьютере в папке Example. Однако по ходу изложения будет явно оговариваться к какому уровню относятся выполняемые действия и настройки.
Для клиента и для сервера приложений должны быть установлены отдельные экземпляры исполняющей среды
. Логично использовать на клиенте поставку из дистрибутива. А на сервер сделать копию исполняющей части: папка EXE, в нее добавить galconf.exe из папки DB_UTILS.Для запуска клиентских утилит используется путь на Атлантис из командного файла настроек для двухуровневой архитектуры (__setenv.bat). Остальные переменные среды из этого файла в трехуровневой архитектуре не используются.
Если сервер приложений размещается на отдельном компьютере, туда надо скопировать:
командные файлы _ConfSrv.bat и _InstSrv.bat;
исполняемая часть приложения (папка EXE);
файл редактирования реестра _wins.reg;
конфигурационный файл DemoSrv.cfg.
После этого:
создать службу сервера приложений (_InstSrv.bat);
настроить протоколы для сервера приложений (_ConfSrv.bat);
внести в реестр имя приложения (выполнить файл _wins.reg);
настроить конфигурационный файл DemoSrv.cfg;
стартовать службу сервера приложений.
Командный файл _InstSrv.bat создает службу сервера приложений с именем GalServerAtlAppDemoSrv. Если служба с таким именем уже есть, она будет удалена и создана заново.
Командный файл _ConfSrv.bat запускает менеджер серверов и служб Галактики (см. Рис. 4). В нем надо выбрать службу приложений GalServerAtlAppDemoSrv и выполнить для нее команду "Кофигурирование".
В настройках заполнить поле "Администратор" (и, при желании, пароль), очистить поле "Запускаемый модуль", настроить путь на конфигурационный файл и настроить сетевой протокол. На Рис. 4 приведены настройки для протокола Win socket.
Рис. 4 Настройка сервера приложений.
В конфигурационном файле DemoSrv.cfg необходимо настроить параметр DataBaseName.
Службу сервера приложений можно стартовать из менеджера серверов и служб Галактики, выполнив команду "Старт" для GalServerAtlAppDemoSrv. Либо можно воспользоваться панелью "Службы" системы Windows.
Для установки клиентской части необходимо:
прописать путь на
в __setenv.bat;выполнить конфигурацию клиента (_ConfClient.bat);
запустить клиента (_RunDemo3L.bat).
В конфигураторе клиента создать нового клиента с именем AtlAppDemoCli, для него настроить сетевой протокол. Пример настройки приведен на Рис. 5.
Рис. 5 Конфигуратор клиента.
Клиент запускается утилитой atlrun с параметром имя настройки клиента AtlAppDemoCli. Указанная утилита по заданной настройке находит службу сервера приложений, которая запускает сервер приложений. Т.к. исполняемый модуль мы в настройке сервера не указали, используется универсальное Атлантис-приложение из исполняемой среды
.Система "Галактика ERP". Платформа Pervasive.SQL. Инструкция по установке.