Исходный код вики Запуск нескольких экземпляров ПО
Редактировал(а) Edgar Allan Poe 2024/02/21 19:21
Последние авторы
| author | version | line-number | content |
|---|---|---|---|
| 1 | Допустимо запускать ПО PUMOTIX в виде нескольких независимых экземпляров Клиента и Сервера в рамках одной операционной системы. Например, для управления несколькими станками с ЧПУ с одного компьютера. Для автоматического запуска двух или более экземпляров Клиента и Сервера PUMOTIX нужно воспользоваться специальным скриптом. | ||
| 2 | |||
| 3 | Для запуска нескольких экземпляров PUMOTIX скачайте и запустите файл **pumotix_multiple_run**. По-умолчанию скрипт настроен на одновременный запуск двух независимых экземпляров Клиента и Сервера. Для запуска большего числа экземпляров программы откройте скрипт текстовым редактором и укажите необходимое количество экземпляров в переменную **instance_count**. После этого сохраните отредактированный файл и выполните его повторно. Для каждого экземпляра Клиента и Сервера должен быть свой уникальный набор конфигурационных файлов. | ||
| 4 | |||
| 5 | После первого запуска скрипта будут созданы уникальные рабочие каталоги для Серверов и Клиентов. Уникальными они должны быть для того, чтобы каждый экземпляр программы мог хранить и использовать свой собственный набор настроек. Для этого необходимо незначительно доработать конфигурационные файлы сервера PUMOTIX, указав в каждом уникальный порт для подключения клиентов. Подробная инструкция приведена ниже. | ||
| 6 | |||
| 7 | {{info}} | ||
| 8 | Рабочий каталог PUMOTIX по-умолчанию: | ||
| 9 | **%userprofile%\local settings\application data\purelogic\pumotix** | ||
| 10 | {{/info}} | ||
| 11 | |||
| 12 | Для каждого экземпляра Сервера обязательно должен быть задан уникальный порт для подключения Клиентов (см. элемент **<client_port></client_port>** в узле **<srv></srv>** в конфигурационном файле сервера **config.xml**) Пример работы с конфигом будет ниже. | ||
| 13 | |||
| 14 | При создании дополнительных каталогов автоматически меняется только последняя директория пути (Client_1, Client_2, Server_1, Server_2 и т.д.), чтобы обеспечить уникальные пути для файлов конфигурации. При необходимости путь к рабочему каталогу в скрипте можно указать в переменной **def_working_directory_path**. | ||
| 15 | |||
| 16 | Перейдем к редактированию конфигурационных файлов серверов PUMOTIX. | ||
| 17 | |||
| 18 | Для основного экземпляра PUMOTIX (назовем его нулевым) не требуется редактировать файлы конфигурации. | ||
| 19 | Редактируем файл **config.xml** для первого дополнительного экземпляра Сервера (путь к файлу конфигурации: **%userprofile%\local settings\application data\purelogic\pumotix\server_1\config.xml**). | ||
| 20 | |||
| 21 | Находим узел srv и элементы **client_port** и **srv_name**. Порт можно взять любой свободный из диапазона **1025-65535**. В рамках этого примера был взят порт 27400. Для удобства навигации по нескольким серверам отредактируем имя сервера в элементе **<srv_name></srv_name>**. Переименовать сервер также можно через графический интерфейс PUMOTIX в настройках программы. | ||
| 22 | |||
| 23 | {{code}} | ||
| 24 | <srv> | ||
| 25 | ... | ||
| 26 | <client_port>27400</client_port> | ||
| 27 | ... | ||
| 28 | <srv_name>PUMOTIX server 1</srv_name> | ||
| 29 | ... | ||
| 30 | </srv> | ||
| 31 | {{/code}} | ||
| 32 | |||
| 33 | Если используется более двух экземпляров PUMOTIX, то провести аналогичные манипуляции с конфигурационными файлами 3 и последующих экземпляров, указав каждому уникальный порт, например, на 1 больше от предыдущего (27400, 27401, 27402 и т.д.) | ||
| 34 | |||
| 35 | Если все сделано правильно, то при запуске скрипта **pumotix_multiple_run** будет запускаться требуемое количество Клиентов и Серверов. Каждый клиент и Сервер благодаря уникальным рабочим каталогам будет иметь независимые настройки. | ||
| 36 | |||
| 37 | {{warning}} | ||
| 38 | Если при старте скрипта наблюдается запуск и выключение Сервера через 2-3 секунды — это значит, что где-то был повторно использован порт для подключения клиентов. | ||
| 39 | {{/warning}} | ||
| 40 | |||
| 41 | Еще раз проверьте, что во всех файлах конфигурации указаны разные порты в секции | ||
| 42 | |||
| 43 | {{code}} | ||
| 44 | <client_port></client_port> | ||
| 45 | {{/code}} | ||
| 46 | |||
| 47 | **[[Скачать файл скрипта >>attach:pumotix_multiple_run.bat]]** |