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

Механизм интеграционной шины

«1С:Шина» – система класса «Сервисная шина предприятия» (в англоязычной терминологии — Enterprise Service Bus, ESB). Такая система является посредником, который обеспечивает асинхронный обмен сообщениями между другими информационными системами.

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

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

«1С:Шина» позволяет реализовать разные сценарии интеграции информационных систем:

  • интеграция по данным — интегрируемые системы передают друг другу данные, которые умеют обрабатывать.
  • интеграция по функциональности — одни информационные системы используют функционал других систем, передавая им данные для обработки и получая результат, по принципу «запрос — ответ».

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

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

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

Приложения «1С:Шины» работают по тем же принципам, что и другие приложения технологии «1C:Элемент»:

  • В среде разработки создается проект, в котором разработчик при помощи элементов проекта определяет структуры используемых данных и логику работы с этими данными.
  • В панели управления сервера на основе проекта администратором сервера создаются приложения, которые хранят данные и исполняют логику, определенную в проекте.
  • Интерактивные пользователи управляют работой приложения через пользовательский интерфейс
  • Информационные системы подключаются к приложению с использованием API для программного взаимодействия с ним.

Но есть и существенные отличия приложений «1С:Шина» от приложений технологии «1C:Элемент»:

  • в проекте «1С:Шины» разрешено использование только некоторых видов элементов проекта;
  • пользовательский интерфейс приложения «1С:Шины» не предназначен для модификации.