Учебники

ebXML – служба сообщений

Полное сообщение называется пакетом сообщений, который представляет собой объект многоцелевого расширения почты Интернета (MIME). Пакет сообщений состоит из двух основных частей:

  • Контейнер сообщений SOAP. Это обязательная часть сообщения, которая содержит элементы расширения SOAP для ebXML, такие как информация о маршрутизации, информация о торговом партнере, идентификация сообщения и информация о семантике доставки.

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

Контейнер сообщений SOAP. Это обязательная часть сообщения, которая содержит элементы расширения SOAP для ebXML, такие как информация о маршрутизации, информация о торговом партнере, идентификация сообщения и информация о семантике доставки.

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

Критерии дизайна сообщений

В соответствии со спецификацией службы обмена сообщениями цели разработки службы сообщений ebXML заключаются в следующем:

  • По возможности используйте существующие стандарты.

  • Быть простым в реализации.

  • Поддержка предприятий всех размеров.

  • Поддержка широкого спектра протоколов связи (HTTP, SMTP, FTP и т. Д.)

  • Поддержка полезных нагрузок любого типа (XML, EDI-транзакции, двоичные данные и т. Д.)

  • Поддержка надежных сообщений.

  • Обеспечить безопасность.

По возможности используйте существующие стандарты.

Быть простым в реализации.

Поддержка предприятий всех размеров.

Поддержка широкого спектра протоколов связи (HTTP, SMTP, FTP и т. Д.)

Поддержка полезных нагрузок любого типа (XML, EDI-транзакции, двоичные данные и т. Д.)

Поддержка надежных сообщений.

Обеспечить безопасность.

Архитектура обмена сообщениями

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

Служба сообщений ebXML имеет три логических архитектурных уровня между бизнес-приложением и сетевыми протоколами:

  • Интерфейс службы сообщений (MSI): это прикладной интерфейс для бизнес-приложений, вызывающий функцию обработчика сообщений для отправки и получения сообщений. Подобно ODBC, JDBC и другим интерфейсам абстрактных сервисов, он предоставляет функциональность обработчика сообщений в виде определенного набора API для разработчиков бизнес-приложений.

  • Обработчик службы сообщений (MSH). Он имеет базовые службы, такие как обработка заголовка, разбор заголовка, службы безопасности, надежные службы обмена сообщениями, упаковка сообщений и обработка ошибок.

  • Транспортный интерфейс сообщений (MTI). Он предназначен для отправки сообщений по различным сетям и протоколам связи прикладного уровня. Транспортный интерфейс преобразует специфические данные ebXML в другие формы, передаваемые сетевыми службами и протоколами. Это включает в себя полный обмен между двумя сторонами, совмещая поверх существующих протоколов в сетевом стеке.

Интерфейс службы сообщений (MSI): это прикладной интерфейс для бизнес-приложений, вызывающий функцию обработчика сообщений для отправки и получения сообщений. Подобно ODBC, JDBC и другим интерфейсам абстрактных сервисов, он предоставляет функциональность обработчика сообщений в виде определенного набора API для разработчиков бизнес-приложений.

Обработчик службы сообщений (MSH). Он имеет базовые службы, такие как обработка заголовка, разбор заголовка, службы безопасности, надежные службы обмена сообщениями, упаковка сообщений и обработка ошибок.

Транспортный интерфейс сообщений (MTI). Он предназначен для отправки сообщений по различным сетям и протоколам связи прикладного уровня. Транспортный интерфейс преобразует специфические данные ebXML в другие формы, передаваемые сетевыми службами и протоколами. Это включает в себя полный обмен между двумя сторонами, совмещая поверх существующих протоколов в сетевом стеке.

Архитектура обмена сообщениями ebXML показана на следующей диаграмме.

Архитектура ebXML

Форматирование сообщения:

Сообщение ebXML должно быть отформатировано в соответствии со спецификацией службы сообщений ebXML и должно соответствовать синтаксису MIME, формату и правилам кодирования. Определение элементов XML обеспечивается схемой XML, которая расширяет SOAP для определения заголовка сообщения ebXML, заголовка трассировки, манифеста, состояния и подтверждения.

Заключение

Сообщение ebXML должно быть отформатировано в соответствии со Спецификацией службы сообщений ebXML и должно соответствовать синтаксису MIME, формату и правилам кодирования. Определение элементов XML обеспечивается схемой XML, которая расширяет SOAP для определения заголовка сообщения ebXML, заголовка трассировки, манифеста, состояния и подтверждения.

Обмен сообщениями ebXML –

Использует SOAP с вложениями в качестве конверта полезной нагрузки.

Работает через различные протоколы связи, такие как HTTP, SMTP, FTP.

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