Это старая версия документа!
Разбор механизма работы модуля оффлайн проверки марок от Честного Знака
Проблема
На 1 пк можно поставить только 1 модуль, 1 модуль работает только с одним ИНН. На сегодня у нас нет компаний в рознице у кого только 1 инн, в основном 2 и больше, т.е. нужно ставить 2 модуля на 2 разных пк. Есть компании, где 6 юр лиц, это уже создает проблему.
Описание модуля
Конструктивно модуль состоит из 2-х частей
- regime - написан честным знаком и служит апи для фронтола и прочего по
- enisey - бд для хранения марок, Енисей СУБД
Ограничение на количество инн заложено именно в Енисее, точнее в его лицензии.
Обход проблемы с лицензией
Для запуска 2-х енисеев на 1-м пк нужно использовать коммьюнити лицензию на 3 мес. Взять ее можно по ссылке
Установка лицензии
- Должны быть запущены все енисеи
- Выполняем запрос установки лицензии. В тестах использовался Постер. Тип запроса POST в теле запроса текстом пишем лицензию скопированную по ссылке с сайта разработчиков.
http://127.0.0.1:5984/_license
Результат выполнения запроса
{ "ok": true }
настройка запуска 2-х regime и enisey
- В каталоге Regime\ копируем папки regime и yenisei называем их regime_2 и yenisei_2
- Далее наша задача заменить пути запуска программных модулей и активировать службы
- В каталоге Regime\bin создаем файлы запуска служб regime_2.cmd и yenisei_2.cmd
- В содержимом CMD файлов regime_2.cmd и yenisei_2.cmd меняем:
"%BINDIR%\erl" -boot "%ROOTDIR%\regime\releases\%APP_VSN%\regime" ^ -args_file "%ROOTDIR%\regime\etc\vm.args" ^ -epmd "%BINDIR%\epmd.exe" ^ -config "%ROOTDIR%\regime\releases\%APP_VSN%\sys.config" %*
на regime_2 или enisey_2
"%BINDIR%\erl" -boot "%ROOTDIR%\regime_2\releases\%APP_VSN%\regime" ^ -args_file "%ROOTDIR%\regime_2\etc\vm.args" ^ -epmd "%BINDIR%\epmd.exe" ^ -config "%ROOTDIR%\regime_2\releases\%APP_VSN%\sys.config" %*
- Regime
- Regime\regime_2\etc
- local.ini
- port = 5996 ставим нужный
- yenisei_stop_cmd = PowerShell.exe -noprofile -command «&'C:\Program Files\Regime\bin\nssm' stop yenisei_2» команда остановки службы
- yenisei_start_cmd = PowerShell.exe -noprofile -command «&'C:\Program Files\Regime\bin\nssm' start yenisei_2» команда запуска службы
- yenisei_move_cmd = PowerShell.exe -noprofile -command «mv -Force 'C:\Program Files\Regime\file_path' 'C:\Program Files\Regime\yenisei_2\data\shards\shard_name\db_name.db_suffix.couch'» Месторасположения БД
- db_url = http://127.0.0.1:5985 порт БД
- vm.args
- -name regime_2@127.0.0.1 - имя службы режима
- Regime\regime_2\releases\1.2.0-326
- sys.config
- «var/log/regime_2.log» место положения лог файла
- Regime\yenisei_2\etc
- local.ini
- port = 5985 порт службы должен совпадать с параметром db_url = http://127.0.0.1:5985 в файле Regime\regime_2\etc\local.ini
- file = var/log/yenisei_2.log имя лог файла
- database_dir = ./yenisei_2/data место положения файлов данных
- view_index_dir = ./yenisei_2/data место положения файлов индекса
- vm.args
- -name yenisei_2@127.0.0.1 - имя службы енисея
- Regime\yenisei_2\releases\2.2.1-1890
- sys.config
- «yenisei_2/etc/default.ini»,
- «yenisei_2/etc/default.d»,
- «yenisei_2/etc/local.ini»,
- «yenisei_2/etc/local.d»