Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Файловый шлюз выполняет проверку наличия новых сообщений в Web-службе НРД с указанной периодичностью (параметр Интервал выгрузки сообщений в настройках канала WSL). Каждое новое сообщение выгружается и анализируется по правилам, описанным в таблице.

Таблица 1 – выгрузка сообщений

...

Тип сообщения

...

Содержимое

...

Выгрузка

...

.CRY или .HCRY

...

Файл WINF.XML

...

Среди отправленных ранее пакетов производится поиск исходного файла, ответом на которое является полученный.

Если исходный пакет найден, то полученный пакет выгружается в ту же подпапку в папке INBOX, из которой был отправлен исходный пакет.

Если исходный пакет не найден, то полученный пакет выгружается в папку INBOX/[имя-пакета]

...

 

...

Документ по КД

...

Документ выгружается в папку INBOX/[имя-пакета]

 

...

 

...

FpML-документ

...

По CorrelationId документа производится поиск исходного сообщения.

Если сообщение найдено, то пакет выгружается в ту же подпапку в папке INBOX, из которой был отправлен исходный пакет.

Если сообщение не найдено, то пакет выгружается в папку INBOX/[имя-пакета]

...

 

...

Если тип содержимого CRY-пакета определить не удалось, то выгружается файл:

  • /INBOX/[имя-пакета].cry
  • /INBOX/[имя-пакета].hcry

...

ZIP-архив

...

Распаковывается в папку INBOX/[имя-пакета]

...

Section
Column

ФШ версии 41 и выше в папке установки содержит файл fgate-cli.exe, который можно запускать из консоли. Общий порядок работы консольной версии аналогичен принципу работы десктопной версии (подробнее в разделах Отправка пакетов и  Прием пакетов). Запустить шлюз можно следующими способами:

  1. в папке %Program Files (x86)%\NSD FileGateway нажать дважды на файл fgate-cli.exe;
  2. в консоли перейти в папку установки ФШ, ввести команду fgate-cli и нажать Enter.
Column
width40%
Panel
bgColor#F5F5F5
borderStyledotted

Содержание страницы:

Table of Contents

Страницы по теме:

Code Block
languagebash
themeConfluence
firstline1
# запуск в консоли с настройками по умолчанию.
C:\>cd %PROGRAMFILES(x86)%\NSD File Gateway\
C:\Program Files (x86)\NSD File Gateway>fgate-cli

Будет запущен ФШ с текущими настройками десктопной версии.

Image Added

Рисунок 1 – Запуск консольной версии

Warning

Консольный и десктопный ФШ не рекомендуется запускать одновременно, так как консольная версия по умолчанию использует тот же файл настроек, что и десктопная версия. Одновременная работа возможна, если для версий заданы разные настройки (папки и файл).

Остановка ФШ

Нажатие клавиш Ctrl+C останавливает работу ФШ.

Вызов справки

Для вывода в консоль списка доступных команд следует ввести fgate-cli --help.

Image Added

Рисунок 2 – список команд

Запуск с настройками, расположенными в другой папке

Warning

В консоли можно указать только папку настроек. Редактирование настроек из консоли невозможно.

Для того, чтобы задать папку с другими настройками ФШ (по умолчанию папка %APPDATA%\NSD FileGateway), используется параметр --data "ПУТЬ_К_ПАПКЕ", например:

Code Block
languagebash
themeConfluence
# запуск с настройками, расположенными в папке "PATH_TO_DATA_DIRECTORY".
fgate-cli --data "PATH_TO_DATA_DIRECTORY"

Запуск с дублированием входящих и исходящих CRY-пакетов

Для того, чтобы включить отладочный режим с дублированием входящих и исходящих CRY-пакетов в папку, используется параметр –-trace "ПУТЬ_К_ПАПКЕ", например:

Code Block
languagebash
themeConfluence
# запуск с дублированием входящих и исходящих CRY-пакеты в папку "PATH_TO_TRACE_DIRECTORY".
fgate-cli --trace "PATH_TO_TRACE_DIRECTORY"

Этот режим рекомендуется использовать только для диагностики проблем.

Запись лог-файлов

Лог файлы записываются в папку logs-cli, которая находится в папке настроек. Команды для настройки логирования:

Code Block
languagebash
themeConfluence
# запуск ФШ с настройками по умолчанию и выводом лог-записей в консоль.
fgate-cli -v
# запуск с настройками, расположенными в папке "PATH_TO_TRACE_DIRECTORY", и выводом лог-записей в консоль.
fgate-cli --data "PATH_TO_TRACE_DIRECTORY" -v