Перейти к основному содержимому

Свойства узла процесса интеграции вида «ПрограммныйИсточник»

Узел этого вида предназначен для программной отправки сообщения в процесс интеграции.

ПрограммныйИсточник

Процесс интеграции может содержать 0, 1 или несколько узлов программных источников сообщений.

Для программной отправки сообщения требуется:

  • создать сообщение,
  • отправить сообщение в процесс интеграции методом ПроцессИнтеграции.ОтправитьСообщениеВУзлы(Сообщение, ПроцессИнтеграции.Схема.Узлы.ПрограммныйИсточник).

Свойства узла

Имя

Имя узла, уникальное в рамках процесса интеграции. Используется для обращения к узлу в коде (УзелСхемыИнтеграции.Имя). Должно начинаться с буквы, за которой следуют буквы, цифры или символы '_' (нижнее подчеркивание). Минимальная длина — 2 символа.

Описание

Произвольное описание узла для разработчика. Используется при редактировании схемы процесса интеграции. Недоступно из кода.

ОбновлениеМетрик

Обработчик, внутри которого можно обновлять метрики, добавленные в проект разработчиком. Пример:

// Разработчик добавил в проект метрику «РазмерФайлов». Тогда обновить метрику в узлах можно следующим образом:
метод ОбновлениеМетрик(Контекст: МойПроцессИнтеграции.КонтекстВызова, Сообщение: МойПроцессИнтеграции.Сообщение)
пер РазмерФайлов = МойПроцессИнтеграции.Метрики["РазмерФайлов"]
РазмерФайлов.Обновить(Сообщение.УзлыПути.Текущий.Узел.Имя, 1)
;

Пример использования

Контекст: Приложение хочет отправить сообщение по протоколу HTTP другой информационной системе.

Задача: Передать сообщение из тела HTTP-запроса в процесс интеграции.

Решение: Используем ПрограммныйИсточник («Вход»), как узел, при помощи которого сообщение из обработчика HTTP-сервиса программно отправляется в процесс интеграции. Из программного источника сообщение попадает в узел Канал1СНазначение, откуда будет доставлено к получателю.

Пример использования узла вида «ПрограммныйИсточник»

Пример обработчика HTTP-сервиса: Метод получает HTTP-запрос, в теле которого содержится сообщение для отправки в узел Вход процесса интеграции МойПроцессИнтеграции:

метод ОтправитьСообщение(Запрос: HttpСервисЗапрос)
знч ЯвляетсяАрхивом = Запрос.Заголовки.ПолучитьПервый("content-type") == "application/zip"
знч Сообщение = новый СообщениеИнтеграции({"IsArchive":ЯвляетсяАрхивом}, Запрос.Тело)
МойПроцессИнтеграции.ОтправитьСообщениеВУзлы(Сообщение, МойПроцессИнтеграции.Схема.Узлы.Вход)
;