ebXML消息服务

626人浏览 / 0人评论

       完整的消息称为消息包,它是一种多用途互联网邮件扩展(MIME)对象。消息包包含两个主要部分:

SOAP消息容器:这是消息的必需部分,包含用于ebXML的SOAP扩展元素,如路由信息、交易伙伴信息、消息标识和传递语义信息。

负载容器:这是消息的可选部分,可以包含要在各方之间交换的任何类型的信息。

消息设计标准

根据消息服务规范,ebXML消息服务的设计目标是:

1. 在可能的情况下充分利用现有标准。
2. 易于实施。
3. 支持各种规模的企业。
4. 支持各种通信协议(HTTP、SMTP、FTP等)。
5. 支持任何类型的负载(XML、EDI交易、二进制数据等)。
6. 支持可靠的消息传递。
7. 确保安全性。

消息架构

      ebXML消息服务的设计旨在在ebXML倡议的总体背景下工作。但是,ebXML技术架构是模块化的,消息服务可以独立于ebXML使用。

ebXML消息服务在业务应用程序和网络协议之间具有三个逻辑架构层次:

消息服务接口(MSI):这是业务应用程序调用消息处理程序功能以发送和接收消息的应用程序接口。类似于ODBC、JDBC和其他抽象服务接口,它将消息处理程序功能作为一组定义的API暴露给业务应用程序开发人员。

消息服务处理程序(MSH):它具有基本服务,如头部处理、头部解析、安全服务、可靠的消息服务、消息打包和错误处理。

消息传输接口(MTI):它设计用于通过各种网络和应用级通信协议发送消息。传输接口将ebXML特定的数据转换为由网络服务和协议承载的其他形式。这涉及到两个方之间的完整交换,在网络堆栈中现有协议的基础上进行封装。

消息格式化

       ebXML消息必须根据ebXML消息服务规范进行格式化,并且必须符合MIME语法、格式和编码规则。XML元素的定义由XML模式提供,该模式扩展了SOAP以定义ebXML消息头、跟踪头、清单、状态和确认。


ebXML消息传递:

1. 使用SOAP附件作为负载信封。
2. 运行在各种通信协议上,如HTTP、SMTP、FTP。
3. 支持业务交易中所需的更高级语义(安全性和可靠性)。

全部评论