2.4. Запуск двух копий сервера

Запуск двух копий сервера может понадобиться, например, при подключеннии двух разных или одинаковых устройств к одному компьютеру. Часто такое бывает при запуске клиентов кассиров через терминальную архитектуру или в каких-то других случаях.

Чтобы запустить два сервера на одной машине, вам придётся сделать две копии папки программы и две разных переменных окружения, например, %BGCASHCHECK_SERVER_DIR_1% и %BGCASHCHECK_SERVER_DIR_2%. Соответственно, все используемые файлы запуска (bat,sh,server.ini) тоже надо соответствующим образом подправить на эти разные переменные. Не забудьте указать разные порты в конфигурации серверов.

В итоге, файлы запуска будут выглядеть примерно так (для Windows):

set CLASSPATH=%BGCASHCHECK_SERVER_DIR_1%;%BGCASHCHECK_SERVER_DIR_1%\lib\*
java -cp %CLASSPATH% ru.bitel.frk.server.CmdTcpServer %1 %2 %3 > %BGCASHCHECK_SERVER_DIR_1%\log\cashserver.out 2>&1

Для запуска двух серверов, как Windows- служб надо соответсвенно поправить файлы server_install.bat, server_uninstall.bat, server.ini. Необходимо заменить в них переменные окружения %BGCASHCHECK_SERVER_DIR% на разные, а также изменить названия службы (параметры appname, servicename, displayname в конфиге server.ini). Не забывайте про корректное указание двух соответствующих переменных окружения, которые должны прописываться как системные переменные окружения (см. установка и запуск BGBilling-сервера).