Описание тега esb
Корпоративная служебная шина (ESB) - это программная инфраструктура, которая обеспечивает сервис-ориентированную архитектуру ( SOA), выступая в качестве промежуточного уровня промежуточного программного обеспечения, посредством которого набор многократно используемых бизнес-сервисов становится широко доступным.
ESB - это промежуточное программное обеспечение, ориентированное на сообщения (MOM), плюс дополнительные службы, одной из которых может быть брокер сообщений. Таким образом, ESB может включать брокер сообщений в качестве одного из своих компонентов. Шина состоит из более чем одного процесса, иначе я бы не назвал ее шиной. Природа шины состоит в том, что существует несколько компонентов, обслуживающих разные задачи, каждый из которых взаимодействует через MOM и придерживается той или иной формы "общего формата данных". Шина будет состоять из: приложений, отправляющих данные в MOM, адаптеров базы данных, брокеров сообщений, мостов MOM и т. Д.
Корпоративная служебная шина обеспечивает один из ключей к достижению целей сервис-ориентированной архитектуры. Он обеспечивает гибкую инфраструктуру подключения для интеграции приложений и сервисов, позволяя создавать составные приложения как слабое соединение независимых сервисов. Он лежит в основе вашей сервис-ориентированной архитектуры, уменьшая количество, размер и сложность интерфейсов и соединений, которые необходимо определять и поддерживать.
Сервисная шина предприятия выполняет четыре основные функции:
- Его первая обязанность - МАРШРУТИЗАЦИЯ сообщений. Вместо того, чтобы запрашивающая служба звонила напрямую поставщику услуг, запрашивающая сторона отправляет запрос в ESB, и ESB затем отвечает за выполнение вызова к поставщику услуг.
- Во-вторых, он отвечает за ПРЕОБРАЗОВАНИЕ транспортных протоколов. Если запрашивающая служба обращается непосредственно к поставщику услуг, им необходимо использовать тот же транспортный протокол. ESB позволяет запрашивающей службе использовать один транспортный протокол, а поставщик услуг - другой.
- В-третьих, он отвечает за ПРЕОБРАЗОВАНИЕ форматов сообщений. Устраняя прямой вызов от инициатора запроса к провайдеру сервиса, ESB может изменять сообщение, чтобы интерфейсы, используемые инициатором запроса и провайдером, не обязательно были идентичными.
- Наконец, ESB может обрабатывать бизнес-события из разнородных источников. Таким образом, один и тот же поставщик услуг, ответственный за выполнение определенной бизнес-функции, может быть косвенно вызван из различных контекстов приложения.
Ресурсы:
- Что такое ESB и для чего он нужен?*
- Разница между брокером сообщений и ESB *
- Запись ESB в Википедии
- Что такое ESB и действительно ли он вам нужен?
- Что такое ESB?
Коммерческая ESB с открытым исходным кодом
***** Вопросы о переполнении стека