Система обмена сообщениями предприятия ( EMS ) или система обмена сообщениями вкратце [1] - это набор опубликованных общеорганизационных стандартов, которые позволяют организациям отправлять семантически точные сообщения между компьютерными системами. Системы EMS продвигают слабосвязанные архитектуры, которые позволяют изменениям в форматах сообщений оказывать минимальное влияние на подписчиков сообщений. Системы EMS упрощаются за счет использования структурированных сообщений (например, с использованием XML или JSON ) и соответствующих протоколов, таких как DDS , MSMQ , AMQP или SOAP с веб-службами .
EMS обычно принимает во внимание следующие соображения:
- Безопасность : сообщения должны быть зашифрованы, если они проходят через общедоступные интерфейсы. Сообщения должны быть аутентифицированы или иметь цифровую подпись, если получатель должен быть уверен, что сообщения не были подделаны при передаче.
- Маршрутизация : сообщения должны эффективно маршрутизироваться от отправителя к получателю. Промежуточным узлам может потребоваться маршрутизация сообщений, если тело сообщения зашифровано.
- Метаданные : тело документа содержит информацию, которую необходимо однозначно интерпретировать. Реестры метаданных следует использовать для создания точных определений для каждого элемента данных.
- Подписка : системы должны иметь возможность подписываться на все сообщения, соответствующие определенному шаблону. Сообщения с определенным содержанием могут маршрутизироваться по-разному. Например, некоторые сообщения могут иметь разные приоритеты или политики безопасности.
- Политика : корпоративные системы обмена сообщениями должны учитывать централизованную политику сообщений, например, какие классы или роли пользователей могут получить доступ к различным полям любого сообщения.
EMS также известен как промежуточное программное обеспечение, ориентированное на сообщения (MOM) [2]
Разделение заголовка сообщения и тела сообщения
Дизайн СЭМ обычно разбивается на два раздела:
- Дизайн заголовка сообщения - заголовки сообщений содержат информацию, необходимую для маршрутизации сообщений. Заголовки сообщений обычно кодируются открытым текстом, чтобы промежуточные узлы получали всю необходимую информацию, необходимую для маршрутизации и определения приоритетов сообщения. Заголовки сообщений аналогичны информации, напечатанной снаружи письма (к, от, приоритет сообщения и т. Д.)
- Семантика тела сообщения. Семантика тела сообщения включает точное определение всех элементов данных в теле сообщения. Семантике сообщений может способствовать использование точного словаря данных, который документирует метаданные .
Сравнения
Сходства между системами обмена сообщениями (с точки зрения возможностей и архитектуры) были зафиксированы независимым от платформы способом как шаблоны интеграции предприятия (также известные как шаблоны обмена сообщениями) . [3]
Хотя концепция EMS похожа на корпоративную служебную шину (ESB), EMS делает акцент на разработке протоколов обмена сообщениями (например, с использованием DDS, MSMQ или AMQP), а не на реализации служб с использованием определенной технологии, такой как веб-службы , DDS. API для C / C ++ и Java, .NET или Java Message Service (JMS).
Обратите внимание, что корпоративную систему обмена сообщениями не следует путать с системой электронной почты , используемой для доставки удобочитаемых текстовых сообщений отдельным людям.
Примером специального интерфейса прикладного программирования (API), реализующего корпоративную систему обмена сообщениями, является служба сообщений Java . Хотя это API, он включает в себя многие из тех же проблем, что и при настройке полной EMS.
Заявления о политике также могут быть извлечены с централизованного сервера политик. Эти заявления политики могут быть выражены на языке разметки управления доступом XML (XACML).
Смотрите также
Рекомендации
- ^ Г. Хохпе. Б. Вульф, Шаблоны интеграции предприятия, Аддисон Уэсли, 2004.
- ^ Карри, Эдвард. 2004. «Посредник, ориентированный на сообщения» [ постоянная мертвая ссылка ] . В промежуточном программном обеспечении для коммуникаций, под ред. Кусай Х. Махмуд, 1-28. Чичестер, Англия: Джон Уайли и сыновья. DOI : 10.1002 / 0470862084.ch1 . ISBN 978-0-470-86206-3 ]
- ^ Олаф Циммерманн; Чезаре Паутассо; Грегор Хопе; Бобби Вульф (2016). «Десятилетие моделей интеграции предприятий: разговор с авторами». Программное обеспечение IEEE . 33 (1): 13–19. DOI : 10.1109 / MS.2016.11 .