ebXML - 消息服务
完整的消息称为消息包,它是一个多用途互联网邮件扩展 (MIME) 对象。消息包包含两个主要部分:
SOAP 消息容器:这是消息的必需部分,包含 ebXML 的 SOAP 扩展元素,例如路由信息、贸易伙伴信息、消息标识和传递语义信息。
有效负载容器:这是消息的可选部分,可以包含要在各方之间交换的任何类型的信息。
消息设计标准
根据消息服务规范,ebXML 消息服务的设计目标是:
尽可能利用现有标准。
易于实施。
支持各种规模的企业。
支持各种通信协议(HTTP、SMTP、FTP 等)
支持任何类型的有效负载(XML、EDI 事务、二进制数据等)
支持可靠的消息传递。
确保安全性。
消息传递架构
ebXML 消息服务旨在在 ebXML 计划的总体背景下工作。但是,ebXML 技术架构是模块化的,消息服务可以独立于 ebXML 使用。
ebXML 消息服务在业务应用程序和网络协议之间有三个逻辑架构级别:
消息服务接口 (MSI):它是业务应用程序调用消息处理程序功能来发送和接收消息的应用程序接口。与 ODBC、JDBC 和其他抽象服务接口类似,它将消息处理程序功能公开为业务应用程序开发人员定义的一组 API。
消息服务处理程序 (MSH):它具有基本服务,例如标头处理、标头解析、安全服务、可靠消息服务、消息打包和错误处理。
消息传输接口 (MTI):它旨在通过各种网络和应用程序级通信协议发送消息。传输接口将 ebXML 特定数据转换为网络服务和协议承载的其他形式。这涉及双方之间的完整交换,依托于网络堆栈中的现有协议。
下图显示了 ebXML 消息传递架构。
消息格式:
ebXML 消息必须根据 ebXML 消息服务规范进行格式化,并且必须符合 MIME 语法、格式和编码规则。XML 元素的定义由 XML 架构提供,该架构扩展了 SOAP 以定义 ebXML 消息头、跟踪头、清单、状态和确认。
结论
ebXML 消息必须根据 ebXML 消息服务规范进行格式化,并且必须符合 MIME 语法、格式和编码规则。 XML 元素的定义由 XML 模式提供,该模式扩展了 SOAP 以定义 ebXML 消息头、跟踪头、清单、状态和确认。
ebXML 消息传递 -
使用带附件的 SOAP 作为有效载荷信封。
在各种通信协议上运行,例如 HTTP、SMTP、FTP。
支持业务交易所需的高级语义。(安全性和可靠性)