Система обмена сообщениями предприятия - Enterprise messaging system

An корпоративная система обмена сообщениями (EMS) или вкратце о системе обмена сообщениями[1] представляет собой набор опубликованных корпоративных стандартов, которые позволяют организациям отправлять семантически точные сообщения между компьютерными системами. Системы EMS продвигают слабо связанный архитектуры, которые позволяют изменениям в форматах сообщений оказывать минимальное влияние на подписчиков сообщений. Системы EMS упрощаются за счет использования структурированных сообщений (например, использование XML или JSON ) и соответствующие протоколы, такие как DDS, MSMQ, AMQP или МЫЛО с участием веб-сервисы.

EMS обычно принимает во внимание следующие соображения:

  1. Безопасность: Сообщения должны быть зашифрованы, если они проходят через общедоступные интерфейсы. Сообщения должны быть аутентифицированы или иметь цифровую подпись, если получатель должен быть уверен, что сообщения не были подделаны при передаче.
  2. Маршрутизация: Сообщения должны эффективно маршрутизироваться от отправителя к получателю. Промежуточным узлам может потребоваться маршрутизировать сообщения, если тело сообщения зашифровано.
  3. Метаданные: В теле документа содержится информация, которую необходимо однозначно интерпретировать. Реестры метаданных следует использовать для создания точных определений для каждого элемента данных.
  4. Подписка: Системы должны иметь возможность подписаться на все сообщения, соответствующие определенному шаблону. Сообщения с определенным содержанием могут маршрутизироваться по-разному. Например, некоторые сообщения могут иметь разные приоритеты или политики безопасности.
  5. Политика: Корпоративные системы обмена сообщениями должны учитывать централизованную политику сообщений, например, какие классы или роли пользователей могут получить доступ к различным полям любого сообщения.

EMS также известны как По промежуточного слоя, ориентированного на сообщения (МАМА)[2]

Разделение заголовка сообщения и тела сообщения

Дизайн СЭМ обычно разбивается на два раздела:

  1. Дизайн заголовка сообщения - Заголовки сообщений содержат информацию, необходимую для маршрутизации сообщений. Заголовки сообщений обычно кодируются в виде открытого текста, чтобы промежуточные узлы получали всю необходимую информацию, необходимую для маршрутизации и определения приоритетов сообщения. Заголовки сообщений аналогичны информации, напечатанной на внешней стороне письма (к, от, приоритет сообщения и т. Д.)
  2. Семантика тела сообщения - Семантика тела сообщения включает точное определение всех элементы данных в теле сообщения. Сообщение семантика может помочь использование точного словаря данных, который документирует метаданные.

Сравнения

Сходства между системами обмена сообщениями (с точки зрения возможностей и архитектуры) были зафиксированы независимо от платформы как шаблоны интеграции предприятия (также известные как шаблоны обмена сообщениями).[3]

Хотя концепция похожа на служебная шина предприятия (ESB), EMS делает акцент на разработке протоколов обмена сообщениями (например, с использованием DDS, MSMQ или AMQP), а не на реализации служб с использованием определенной технологии, такой как веб-сервисы, API DDS для C / C ++ и Java, .СЕТЬ или Служба сообщений Java (JMS).

Обратите внимание, что корпоративную систему обмена сообщениями не следует путать с электронная почта система, используемая для доставки удобочитаемых текстовых сообщений отдельным людям.

Пример конкретного интерфейс прикладного программирования (API), который реализует систему обмена сообщениями предприятия, является Служба сообщений Java. Хотя это API, он включает в себя многие из тех же проблем, что и при настройке полной EMS.

Заявления о политике также могут быть извлечены с централизованного сервера политик. Эти заявления о политике могут быть выражены в Язык разметки управления доступом XML (XACML).

Смотрите также

использованная литература

  1. ^ Г. Хохпе. Б. Вульф, Шаблоны интеграции предприятия, Аддисон-Уэсли, 2004 г.
  2. ^ Карри, Эдвард. 2004 г. «По промежуточного слоя, ориентированного на сообщения»[постоянная мертвая ссылка ]. В промежуточном программном обеспечении для коммуникаций, изд. Кусай Х. Махмуд, 1-28. Чичестер, Англия: Джон Уайли и сыновья. Дои:10.1002 / 0470862084.ch1. ISBN  978-0-470-86206-3]
  3. ^ Олаф Циммерманн; Чезаре Паутассо; Грегор Хопе; Бобби Вульф (2016). «Десятилетие моделей интеграции предприятий: разговор с авторами». Программное обеспечение IEEE. 33 (1): 13–19. Дои:10.1109 / MS.2016.11.

внешние ссылки