сокращение времени администратора системы на мониторинг
При интеграции Directum RX недостаточно выполнять однократную отправку данных во внешнюю систему, например, в SAP или 1С. Возникает необходимость контроля доставки сообщения.
Сложности при контроле доставки:
Для решения данных задач было разработано решение по централизованной отправке сообщений во внешние системы и контролю отправки.
Система гарантированной доставки сообщений во внешние системы решает следующие задачи:
Решение состоит из нескольких объектов:
Рассмотрим порядок работы на примере справочника компаний-контрагентов.
После того, как было определено, какие данные из карточки и в каком формате должны отправляться из системы, выстраивается структура запроса и ее наполнение. В карточку компании в RX добавляется кнопка, позволяющая создать запись справочника Журнала запросов.
Также можно отправить данные сразу из списка. В этом случае можно выбрать необходимые записи.
Ответственный за выгрузку сотрудник выбирает вариант отбора, создается запись журнала запросов, формируется тело запроса и заголовки. Данные заполняются в журнале.
Данный код можно разместить внутри маршрутов и регламентов, а также внутри событий объектов для автоматического помещения записи в журнал для отправки.
Если сотрудник (случайно, или специально) нажмет на кнопку несколько раз – будет создано несколько записей, но каждая предыдущая запись, которая не была отправлена - изменит свой статус на «Отменённая».
Фоновый процесс с определенной периодичностью собирает Активные записи журнала интеграции в 2 списка:
Асинхронный обработчик выполняет непосредственную работу по отправке сообщения, используя данные журнала запросов.
Для безопасности адреса внешних сервисов и учетные данные хранятся в отдельном справочнике «Настройки». Учетные данные хранятся в зашифрованном виде.
При использовании промежуточных сервисов для передачи ответов из сторонних систем разработан POST-метод, позволяющий наполнить данными конкретную запись справочника Журнал запросов.
Решение в текущей реализации уже находится в промышленном использовании. одном из фармацевтических холдингов и доказало свою эффективность. В нем задействована интеграция между Directum RX и рядом сервисов заказчика, таких как, С: ЗУП, 1С: УПП, 1С: ДО, SAP.
Обработка запросов пользователей сократилась в несколько раз, так как администратору системы достаточно посмотреть в журнал запросов и квалифицировать успешность выполнения запроса.
При необходимости можно разработать функционал уведомления администратора о различных событиях отправки с определенными результатами. Например, оповещать о записях, которые внешняя система не приняла.
Решение является готовым для тиражирования в других проектах. Тем не менее, ест варианты его развития, а именно: возможность ручной настройки решения (шаблоны запросов, выбор сущностей и свойств сущностей для тела запроса и т.п.). Команда планирует в дальнейшем развивать данное решение.
Опубликовано:
18 марта 2022 в 11:57
Обсудите реализацию с экспертом Directum