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

Элемент проекта вида «Процесс интеграции»

Для описания взаимодействия «1С:Шины» с информационными системами используется элемент проекта вида Процесс интеграции.

Основная часть процесса интеграции — схема — состоит из узлов и связей. Она наглядно показывает движение сообщений от информационных систем-источников к информационным системам-получателям сообщений.

Схема процесса интеграции

Для построения схемы процесса интеграции используются узлы, маршруты между узлами, группы участников и связи между узлами и группами.

Узлы обозначают действия: возникновение сообщения, маршрутизацию, трансформацию, доставку сообщения. Маршруты между узлами обозначают движение сообщения внутри «1С:Шины». Связи обозначают движение сообщения от внешних информационных систем в «1С:Шину» и из «1С:Шины» к внешним информационным системам. Сообщение движется строго в определенном направлении и не может вернуться к отправителю.

Внешние по отношению к «1С:Шине» информационные системы обозначаются на схеме в виде групп участников. Разные системы объединяются в одну группу, если они взаимодействуют с «1С:Шиной» однотипно. Например, несколько складов получают одинаковые сообщения, после чего сообщения отправляются на сайты партнеров. Для таких систем разработчик может указать на схеме одну группу участников «Склады», а после публикации проекта перейти в панель управления и добавить всех участников в созданную группу.

За одним узлом, созданным на схеме, может стоять множество узлов в режиме исполнения. К примеру, если на схеме есть узел ФайлНазначение, который соединен с группой участников, то после запуска процесса интеграции для каждой информационной системы, входящей в группу участников, будет создан свой собственный узел ФайлНазначение. Таким образом, сообщения из «1С:Шины» будут независимо записываться в каталоги участников.

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

Это можно сделать интерактивно в панели управления или программно с помощью метода {ИмяПроцессаИнтеграции}.Запустить(). Запуск и остановка процесса интеграции могут занять некоторое время.

При остановке приложения «1С:Шина» также останавливает все его процессы интеграции. При следующем запуске приложения все процессы интеграции, которые были запущены в момент остановки приложения, автоматически запустятся вместе с ним. Таким образом, в обычном сценарии работы запустить процесс интеграции нужно всего один раз — в начале.

Функциональность и логика работы с данными

Элемент проекта Процесс интеграции предоставляет следующую функциональность: