Версия 4.1 от nosolodkov на 2019/08/26 16:08

Последние авторы
1 Допустимо запускать ПО PUMOTIX в виде нескольких независимых экземпляров Клиента и Сервера в рамках одной операционной системы. Например, для управление несколькими станками с ЧПУ с одного компьютера. Для автоматического запуска двух или более экземпляров Клиента и Сервера PUMOTIX нужно воспользоваться специальным скриптом.
2
3 Для запуска нескольких экземпляров PUMOTIX скачайте и запустите файл **pumotix_multiple_run**. По-умолчанию скрипт настроен на одновременный запуск двух независимых экземпляров Клиента и Сервера. Для запуска большего числа экземпляров программы откройте скрипт текстовым редактором и укажите необходимое количество экземпляров в переменную **instance_count**. После этого сохраните отредактированный файл и выполните его повторно.Для каждого экземпляра Клиента и Сервера должен быть свой уникальный набор конфигурационных файлов.
4
5 После первого запуска скрипта будут созданы уникальные рабочие каталоги для Серверов и Клиентов. Уникальными они должны быть для того, чтобы каждый экземпляр программы мог хранить и использовать свой собственный набор настроек. Для этого необходимо незначительно доработать конфигурационные файлы сервера PUMOTIX, указав в каждом уникальный порт для подключения клиентов. Подробная инструкция приведена ниже.
6
7 Рабочий каталог PUMOTIX по-умолчанию: **%userprofile%\local settings\application data\purelogic\pumotix**
8
9 Для каждого экземпляра Сервера обязательно должен быть задан уникальный порт для подключения Клиентов (см. элемент **<client_port></client_port>** в узле **<srv></srv>** в конфигурационном файле сервера **config.xml**) Пример работы с конфигом будет ниже.
10
11 При создании дополнительных каталогов автоматически меняется только последняя директория пути (Client_1, Client_2, Server_1, Server_2 и т.д.), чтобы обеспечить уникальные пути для файлов конфигурации. При необходимости путь к рабочему каталогу в скрипте можно указать в переменной **def_working_directory_path**.
12
13 Перейдем к редактированию конфигурационных файлов серверов PUMOTIX.
14 Редактируем файл **config.xml** для первого экземпляра сервера (путь **%userprofile%\local settings\application data\purelogic\pumotix\server_1**).
15
16 Находим узел srv и элементы **client_port** и **srv_name**. Порт можно взять любой свободный из диапазона **1025-65535**. В рамках этого примера был взят порт 27400. Для удобства навигации по нескольким серверам отредактируем имя сервера в элементе **<srv_name></srv_name>**. Переименовать сервер также можно через графический интерфейс PUMOTIX в настройках программы.
17
18 {{code}}
19 <srv>
20 ...
21     <client_port>27400</client_port>
22 ...
23     <srv_name>PUMOTIX server 1</srv_name>
24 ...
25 </srv>
26 {{/code}}
27
28
29 Теперь правим config.xml для второго экземпляра сервера (путь %userprofile%\local settings\application data\purelogic\pumotix\server_2). Порт ему следует указать на единицу больше, например, **27401**.
30
31 {{code}}
32 <srv>
33 ...
34 <client_port>27401</client_port>
35 ...
36 <srv_name>PUMOTIX server 2</srv_name>
37 ...
38 </srv>
39 {{/code}}
40
41
42 Провести аналогичные манипуляции с конфигурационными файлами 3 и последующих экземпляров, указав каждому уникальный порт.
43
44 Если все сделано правильно, то при запуске скрипта **pumotix_multiple_run** будет запускаться требуемое количество Клиентов и Серверов. Каждый клиент и Сервер благодаря уникальным рабочим каталогам будет иметь независимые настройки.
45
46 Если при старте скрипта наблюдается запуск и выключение Сервера через 2-3 секунды - это значит, что где-то был повторно использован порт для подключения клиентов. Еще раз проверьте, что во всех файлах конфигурации указаны разные порты в секции
47
48 {{code}}
49 <client_port></client_port>
50 {{/code}}
51
52 (% class="auto-cursor-target" %)
53
54
55 {{view-file att--filename="pumotix_multiple_run.bat" name="" height="250"/}}
56
57 \\