Это старая версия документа!
Разбор механизма работы модуля оффлайн проверки марок от Честного Знака
Проблема
На 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" %*