Файловый шлюз выполняет проверку наличия новых сообщений в Web-службе НРД с указанной периодичностью (параметр Интервал выгрузки сообщений в настройках канала WSL). Каждое новое сообщение выгружается и анализируется по правилам, описанным в таблице.
Таблица 1 – выгрузка сообщений
...
Тип сообщения
...
Содержимое
...
Выгрузка
...
.CRY или .HCRY
...
Файл WINF.XML
...
Среди отправленных ранее пакетов производится поиск исходного файла, ответом на которое является полученный.
Если исходный пакет найден, то полученный пакет выгружается в ту же подпапку в папке INBOX, из которой был отправлен исходный пакет.
Если исходный пакет не найден, то полученный пакет выгружается в папку INBOX/[имя-пакета]
...
...
Документ по КД
...
Документ выгружается в папку INBOX/[имя-пакета]
...
...
FpML-документ
...
По CorrelationId документа производится поиск исходного сообщения.
Если сообщение найдено, то пакет выгружается в ту же подпапку в папке INBOX, из которой был отправлен исходный пакет.
Если сообщение не найдено, то пакет выгружается в папку INBOX/[имя-пакета]
...
...
Если тип содержимого CRY-пакета определить не удалось, то выгружается файл:
...
ZIP-архив
...
Распаковывается в папку INBOX/[имя-пакета]
...
Section | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
# запуск в консоли с настройками по умолчанию.
C:\>cd %PROGRAMFILES(x86)%\NSD File Gateway\
C:\Program Files (x86)\NSD File Gateway>fgate-cli |
Будет запущен ФШ с текущими настройками десктопной версии.
Рисунок 1 – Запуск консольной версии
Warning |
---|
Консольный и десктопный ФШ не рекомендуется запускать одновременно, так как консольная версия по умолчанию использует тот же файл настроек, что и десктопная версия. Одновременная работа возможна, если для версий заданы разные настройки (папки и файл). |
Нажатие клавиш Ctrl+C останавливает работу ФШ.
Для вывода в консоль списка доступных команд следует ввести fgate-cli
--help.
Рисунок 2 – список команд
Warning |
---|
В консоли можно указать только папку настроек. Редактирование настроек из консоли невозможно. |
Для того, чтобы задать папку с другими настройками ФШ (по умолчанию папка %APPDATA%\NSD FileGateway
), используется параметр --data "ПУТЬ_К_ПАПКЕ"
, например:
Code Block | ||||
---|---|---|---|---|
| ||||
# запуск с настройками, расположенными в папке "PATH_TO_DATA_DIRECTORY".
fgate-cli --data "PATH_TO_DATA_DIRECTORY" |
Для того, чтобы включить отладочный режим с дублированием входящих и исходящих CRY-пакетов в папку, используется параметр –-trace "ПУТЬ_К_ПАПКЕ"
, например:
Code Block | ||||
---|---|---|---|---|
| ||||
# запуск с дублированием входящих и исходящих CRY-пакеты в папку "PATH_TO_TRACE_DIRECTORY".
fgate-cli --trace "PATH_TO_TRACE_DIRECTORY" |
Этот режим рекомендуется использовать только для диагностики проблем.
Лог файлы записываются в папку logs-cli, которая находится в папке настроек. Команды для настройки логирования:
Code Block | ||||
---|---|---|---|---|
| ||||
# запуск ФШ с настройками по умолчанию и выводом лог-записей в консоль.
fgate-cli -v
# запуск с настройками, расположенными в папке "PATH_TO_TRACE_DIRECTORY", и выводом лог-записей в консоль.
fgate-cli --data "PATH_TO_TRACE_DIRECTORY" -v |