Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
wiki:offline_chestn_znak [2025/02/25 10:31] anton создано |
wiki:offline_chestn_znak [2025/02/25 11:18] (текущий) anton |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
==== Разбор механизма работы модуля оффлайн проверки марок от Честного Знака ==== | ==== Разбор механизма работы модуля оффлайн проверки марок от Честного Знака ==== | ||
- | ====== | + | == Проблема |
+ | На 1 пк можно поставить только 1 модуль, | ||
+ | На сегодня у нас нет компаний в рознице у кого только 1 инн, в основном 2 и больше, | ||
+ | Есть компании, | ||
+ | == Описание модуля == | ||
+ | Конструктивно модуль состоит из 2-х частей | ||
+ | * regime - написан честным знаком и служит апи для фронтола и прочего по | ||
+ | * yenisei - бд для хранения марок, [[https:// | ||
+ | Ограничение на количество инн заложено именно в Енисее, | ||
+ | == Внимание! == | ||
+ | После инициализации бд ее нельзя использовать еще раз. Подготовленный дистр с чистыми бд лежим на фтп ftp_incoming/ | ||
+ | |||
+ | == Обход проблемы с лицензией == | ||
+ | Для запуска 2-х енисеев на 1-м пк нужно использовать коммьюнити лицензию на 3 мес. Взять ее можно по [[https:// | ||
+ | == Установка лицензии == | ||
+ | - Должны быть запущены все енисеи | ||
+ | - Выполняем запрос установки лицензии. В тестах использовался Постер. Тип запроса POST в теле запроса текстом пишем лицензию скопированную по [[https:// | ||
+ | < | ||
+ | http:// | ||
+ | </ | ||
+ | == Результат выполнения запроса == | ||
+ | < | ||
+ | { | ||
+ | " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | == настройка запуска 2-х regime и yenisei== | ||
+ | * В каталоге Regime\ копируем папки regime и yenisei называем их regime_2 и yenisei_2 | ||
+ | * Далее наша задача заменить пути запуска программных модулей и активировать службы | ||
+ | * В каталоге Regime\bin создаем файлы запуска служб regime_2.cmd и yenisei_2.cmd | ||
+ | * В содержимом CMD файлов regime_2.cmd и yenisei_2.cmd меняем: | ||
+ | < | ||
+ | " | ||
+ | -args_file " | ||
+ | -epmd " | ||
+ | -config " | ||
+ | </ | ||
+ | на regime_2 или enisey_2 | ||
+ | < | ||
+ | " | ||
+ | -args_file " | ||
+ | -epmd " | ||
+ | -config " | ||
+ | </ | ||
+ | * Regime Корректировка конфиг файлов | ||
+ | * Regime\regime_2\etc | ||
+ | * local.ini | ||
+ | * port = 5996 ставим нужный | ||
+ | * yenisei_stop_cmd | ||
+ | * yenisei_start_cmd | ||
+ | * yenisei_move_cmd | ||
+ | * db_url | ||
+ | * vm.args | ||
+ | * -name regime_2@127.0.0.1 - имя службы режима | ||
+ | * Regime\regime_2\releases\1.2.0-326 | ||
+ | * sys.config | ||
+ | * " | ||
+ | * Regime\yenisei_2\etc | ||
+ | * local.ini | ||
+ | * port = 5985 порт службы должен совпадать с параметром db_url = http:// | ||
+ | * file = var/ | ||
+ | * database_dir = ./ | ||
+ | * view_index_dir = ./ | ||
+ | * vm.args | ||
+ | * -name yenisei_2@127.0.0.1 - имя службы енисея | ||
+ | * Regime\yenisei_2\releases\2.2.1-1890 | ||
+ | * sys.config | ||
+ | * " | ||
+ | * " | ||
+ | * " | ||
+ | * " | ||
+ | * Корректировка файлов запуска служб | ||
+ | * Экспортируем из реестр куст запуска службы Regime и меняем все на regime_2, после обратного экспорта не забываем поменять путь к файлу запуска службы C:\Program Files\Regime\bin\regime_2.cmd | ||
+ | < | ||
+ | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\regime | ||
+ | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\yenisei | ||
+ | </ | ||
+ | < | ||
+ | Windows Registry Editor Version 5.00 | ||
+ | |||
+ | [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\regime_2] | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | 6d, | ||
+ | 00, | ||
+ | 78, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | |||
+ | [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\regime_2\Parameters] | ||
+ | " | ||
+ | 00, | ||
+ | 65, | ||
+ | 00, | ||
+ | " | ||
+ | " | ||
+ | 00, | ||
+ | 65, | ||
+ | |||
+ | [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\regime_2\Parameters\AppExit] | ||
+ | @=" | ||
+ | </ | ||
+ | |||
+ | == Запросы к Енисею == | ||
+ | * http:// | ||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | } | ||
+ | </ | ||
+ | * http:// | ||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ], | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ] | ||
+ | } | ||
+ | </ | ||