Свойства узла процесса интеграции вида «RabbitMqНазначение»
Узел этого вида передает сообщения информационной системе, являющейся брокером сообщений RabbitMQ в указанный обмен (Exchange).
RabbitMQ использует протокол AMQP, основное отличие которого от JMS в том, что сообщение от системы-отправителя доставляется не непосредственно в очередь, а через Exchange, в котором определяется, в какую очередь будет доставлено сообщение.
Свойства узла
- Имя
- Имя узла, уникальное в рамках процесса интеграции. Используется для обращения к узлу из встроенного языка (УзелСхемы.Имя). Должно начинаться с буквы, за которой следуют буквы, цифры или символы '_' (нижнее подчеркивание). Минимальная длина — 2 символа
- Описание
- Произвольное описание узла для разработчика. Используется при редактировании схемы процесса интеграции. Недоступно из встроенного языка
- Хост
- Имя или IP-адрес удаленного компьютера, с которым «1С:Шина» устанавливает соединение
- Порт
- Порт, по которому устанавливается соединение с удаленным компьютером
- Имя пользователя
- Имя пользователя для подключения к удаленному компьютеру
- Пароль
- Пароль пользователя для подключения к удаленному компьютеру
- Интервал восстановления
- Интервал между попытками восстановления, то есть когда соединение обновляется
- Виртуальный хост
- Задает виртуальный хост. Виртуальный хост, в отличие от обычного хоста, понятие логическое. Он определяет права доступа пользователя к очередям и обменам RabbitMQНапример, есть два виртуальных хоста vhost1, vhost2 и пользователь User. User может иметь доступ ко всем очередям на чтение, запись и добавление/удаление в vhost1, но в vhost2 он может только читать из очередей. Аналогично может быть два разных пользователя, привязанных к разным vhost
- Имя обмена
- Задает, в какую точку обмена будет доставлено сообщение для дальнейшего распределения по очередям.
- Ключ маршрутизации
- Ключ маршрутизации для RabbitMq. Этот ключ определит, куда будет направлено сообщение после попадания в exchange из RabbitMqИсточника.
Пример использования
Контекст: Осуществляется отправка сообщения из системы «1С» в RabbitMQ.
Задача: Отправить сообщение из «1С:Шины» в брокер сообщений RabbitMQ.
Решение: Сообщение приходит в «1С:Шину» от участника из группы «Отправитель» и попадает в узел Канал1СИсточник. В этом узле создается очередь, в которую полученное сообщение сохраняется. Далее используем узел «RabbitMqНазначение», чтобы подключиться к обмену (Exchange) брокера RabbitMQ. На последнем шаге сообщение считывается из очереди «1С:Шины» и записывается в обмен (Exchange) брокера RabbitMQ.