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

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

Узел этого вида получает сообщения от информационной системы, являющейся брокером сообщений RabbitMQ из указанной очереди, привязанной к указанному обмену (Exchange).

RabbitMQ использует протокол AMQP, основное отличие которого от JMS в том, что сообщение от системы-отправителя доставляется не непосредственно в очередь, а через Exchange, в котором определяется, в какую очередь будет доставлено сообщение.

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

ВиртуальныйХост

Задает виртуальный хост. Виртуальный хост, в отличие от обычного хоста, понятие логическое. Он определяет права доступа пользователя к очередям и обменам RabbitMQ. Например, есть два виртуальных хоста vhost1, vhost2 и пользователь User. User может иметь доступ ко всем очередям на чтение, запись и добавление/удаление в vhost1, но в vhost2 он может только читать из очередей. Аналогично может быть два разных пользователя, привязанных к разным vhost

Имя

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

ИмяКанала

Имя очереди, из которой получаются сообщения.

Значение свойства может определяться с использованием одного параметра типа Строка.

ИмяПользователя

Имя пользователя для подключения к удаленному компьютеру

ИнтервалВосстановления

Интервал между попытками восстановления, то есть когда соединение обновляется

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

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

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

Описание

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

Пароль

Пароль пользователя для подключения к удаленному компьютеру

Порт

Порт, по которому устанавливается соединение с удаленным компьютером

Хост

Имя или IP-адрес удаленного компьютера, с которым «Шина» устанавливает соединение

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

Контекст: Осуществляется отправка сообщения из RabbitMQ в систему на платформе «1С».

Задача: Забрать сообщение из очереди RabbitMQ и передать его дальше по схеме процесса интеграции.

Решение: Используем узел «RabbitMqИсточник» чтобы подключиться к очереди сообщений, созданной внутри RabbitMQ. Когда в очереди появляется новое сообщение, «1С:Шина» считывает его и передает дальше по схеме в узел Канал1СНазначение («ВОфис»). Таким образом, сообщение сохраняется в новую очередь, которая создается в «1С:Шине». Из этой очереди сообщение доставляется получателю, который входит в группу участников «Офис».

Примеры