Свойства узла процесса интеграции вида «ПрограммныйИсточник»
Узел этого вида предназначен для программной отправки сообщения в процесс интеграции с помощью встроенного языка.
Свойства узла
-
Имя
Имя узла, уникальное в рамках процесса интеграции. Используется для обращения к узлу из встроенного языка (
УзелСхемыИнтеграции
.Имя
). Должно начинаться с буквы, за которой следуют буквы, цифр ы или символы '_' (нижнее подчеркивание). Минимальная длина — 2 символа -
Описание
Произвольное описание узла для разработчика. Используется при редактировании схемы процесса интеграции. Недоступно из встроенного языка
-
ОбновлениеМетрик
Обработчик, внутри которого можно обновлять метрики, добавленные в проект разработчиком. Пример:
// Разработчик добавил в проект метрику «СчетчикВУзле». Тогда обновить метрику в узлах
// можно следующим образом:
метод ОбновлениеМетрик(Контекст: МойПроцессИнтеграции.КонтекстВызова, Сообщение: МойПроцессИнтеграции.Сообщение)
пер СчетчикВУзле = МойПроцессИнтеграции.Метрики["СчетчикВУзле"]
СчетчикВУзле.Обновить(Сообщение.УзлыПути.Текущий.Узел.Имя, 1)
;
Процесс интеграции может содержать 0, 1 или несколько узлов программных источников сообщений.
Для программной отправки сообщения требуется:
- создать сообщение,
- отправить сообщение в процесс интеграции методом
ПроцессИнтеграции.ОтправитьСообщениеВУз лы(Сообщение, ПроцессИнтеграции.Схема.Узлы.ПрограммныйИсточник)
.
Пример использования
Контекст: Приложение хочет отправить сообщение по протоколу HTTP другой информационной системе.
Задача: Передать сообщение из тела HTTP-запроса в процесс интеграции.
Решение: Используем ПрограммныйИсточник («Вход»), как узел, при помощи которого сообщение из обработчика HTTP-сервиса программно отправляется в процесс интеграции. Из программного источника сообщение попадает в узел Канал1СНазначение, откуда будет доставлено к получателю.
Пример обработчика HTTP-сервиса: метод получает HTTP-запрос, в теле которого содержится сообщение, которое нужно отправить в узел Вход процесса интеграции ОбменТиповой:
метод ОтправитьСообщение(Запрос: HttpСервисЗапрос)
знч ЯвляетсяАрхивом = ЯвляетсяАрхивомПроверка(Запрос)
знч Сообщение = новый СообщениеИнтеграции({"IsArchive":ЯвляетсяАрхивом}, Запрос.Тело)
ОбменТиповой.ОтправитьСообщениеВУзлы(Сообщение, ОбменТиповой.Схема.Узлы.Вход)
;