<< Click to Display Table of Contents >> Интеллектуальные возможности > Служба ввода документов > Настройка службы ввода > Настройка модуля отправки Модуль отправки ProgramSender |
С помощью модуля отправки служба DCS запускает утилиту RxCmd и передает ей комплекты документов. Затем утилита вызывает сервисы интеллектуальной обработки документов Directum Ario и передает им полученные комплекты документов. Утилита подключается к Directum RX от имени системного пользователя. Если логин и пароль системного пользователя изменились, задать новые значения можно в конфигурационном файле config.yml.
Для настройки модуля отправки предназначена секция ProgramSender в конфигурационном файле служб ввода appsettings.json.
ВАЖНО. В примерах указаны пути до папок по умолчанию. В appsettings.json пути указываются только из docker-контейнера службы ввода документов.
Структура секции:
"ProgramSender": {
"Instances": [
{
"Name": "ProgramSender",
"WorkingFolder": "Senders/ProgramSenderTemp",
"Program": "C:/AnyProgramFolder/anyprogram.exe",
"ProgramArguments": "",
"ProgramWorkingFolder": "C:/AnyProgramFolder",
"TimeOutInSeconds": 60,
"TryCount": 1,
"WorkersCount": 2
}
]
}
Name. Уникальное имя модуля отправки, используемое для настройки линии. Может содержать до 20 символов.
WorkingFolder. Полный или относительный путь к папке, в которой модуль отправки размещает свои временные файлы. Во втором случае путь задается относительно папки, указанной в параметре RootWorkingFolder.
Program. Полный путь с именем запускаемой программы.
ProgramArguments. Параметры командной строки для запускаемой программы. Используйте не более 25 символов без пробелов, только латинские буквы и цифры. Значение по умолчанию – пустая строка.
ProgramWorkingFolder. Полный путь к папке, в которой запускаемая программа размещает свои временные файлы.
TimeOutInSeconds. Временной интервал, в течение которого модуль отправки будет ожидать выполнения программы. Если время ожидания истекает, то служба ввода может попытаться снова отправить пакет в зависимости от значения параметра TryCount. Задается в секундах, значение по умолчанию 60.
TryCount. Количество попыток, которое будет предпринято для отправки документа произвольную программу. Если за указанное количество попыток не удастся отправить документ, то пакет с документом сохранится в папке для неотправленных пакетов. Значение по умолчанию 1.
WorkersCount. Количество потоков отправки. Рекомендуется указывать значение, которое не превышает число ядер процессора. Значение по умолчанию 2.
Примечание. Можно указать несколько модулей отправки для разных линий.
Пример настройки модуля отправки в Directum RX
Чтобы передать документы, захваченные службой ввода, в систему Directum RX, в файле appsettings.json в секции ProgramSender укажите значения параметров:
•Name – имя линии;
•WorkingFolder. Полный или относительный путь к папке, в которой модуль отправки размещает свои временные файлы. Во втором случае путь задается относительно папки, указанной в параметре RootWorkingFolder;
•Program – полный путь до исполняемого файла rxsmartproc.bat для Windows или rxsmartproc.sh для Linux;
•ProgramArguments – имя линии модуля отправки DCS , которое затем должно указываться в имени линии в настройках подключения интеллектуальной обработки в Directum RX;
•ProgramWorkingFolder – полный путь к папке, в которой Directum RX размещает свои временные файлы.
Пример. Настройка двух модулей отправки для разных линий в конфигурационном файле appsettings.json.
"ProgramSender": {
"Instances": [
// Настройка модуля отправки для документов из файловой системы.
{
"Name": "AnyProgramSender",
"WorkingFolder": "C:/DCS/Senders/AnyProgramSender",
"Program": "C:/DCS/rxsmartproc.bat",
"ProgramArguments": "ImagesToProgramLine",
"ProgramWorkingFolder": "C:/DCS/",
...
},
// Настройка модуля отправки для документов с ящика эл. почты.
{
"Name": "AnyProgramSender2",
"WorkingFolder": "C:/DCS/Senders/AnyProgramSender2",
"Program": "C:/DCS/rxsmartproc2.bat",
"ProgramArguments": "DocumentsToProgramLine",
"ProgramWorkingFolder": "C:/DCS/",
...
}
]
}
"ProgramSender": {
"Instances": [
// Настройка модуля отправки для документов из файловой системы.
{
"Name": "AnyProgramSender",
"WorkingFolder": "/var/dcs/Senders/AnyProgramSender",
"Program": "/app/config/rxsmartproc.sh",
"ProgramArguments": "ImagesToProgramLine",
"ProgramWorkingFolder": "/app/config/",
...
},
// Настройка модуля отправки для документов с ящика эл. почты.
{
"Name": "AnyProgramSender2",
"WorkingFolder": "/var/dcs/Senders/AnyProgramSender2",
"Program": "/app/config/rxsmartproc.sh",
"ProgramArguments": "DocumentsToProgramLine",
"ProgramWorkingFolder": "/app/config/",
...
}
]
}
© Компания Directum, 2024 |