JBI规范规范1.0(二二)
[4]——系统架构系统架构
1 JBI系统架构系统架构(Architecture of the JBI Environment)
JBI提供了一个插接组件放置的环境。该环境为组件服务的运行,组件之间的交互和整个JBI系统及其安装组件的管理提供了一
套服务。
JBI使用标准的服务描述语言来描述插接组件间基于消息的服务调用达到组件之间的交互。这种方式为组件所提供和消费的服
务提供了统一的模型。
JBI为JBI环境(包括已安装的组件)的管理提供了一套服务,包括组件的安装和组件生命周期管理服务。
1.1 基于WSDL的消息模型(WSDL-based Messaging Model)
JBI使用WSDL1.1和2.0规范描述组件所提供和消费的服务模型。在WSDL两个版本中,术语定义存在差异的地方以WSDL2.0
为准。WSDL在以下两个层面上定义了基于消息的服务模型:
抽象服务模型(Abstract service model):使用抽象消息模型定义的,未限定到特定消息交换协议的服务
具体(限定)模型(Concrete[bound] model):指限定到特定协议和通信端点的抽象服务。
JBI使用抽象服务模型作为组件交互的基础。组件在交互过程中扮演以下一种或两种角色:
服务提供者(Service Provider):该组件直接提供该服务或作为外部服务提供者代理。
服务消费者(Service Consumer):该组件直接调用该服务或作为远程服务消费者代理。
WSDL模型使用名字来标识模型中的各种组件,WSDL模型使用以下两种类型的模型:
限定名(Qualified names):一个 XML命名空间(URI)和简单名字组成的名称对,用于全局命名;
简单(非限定)名(Simple [non-qualified] names):只有简单名字,没有关联的XML命名空间,用于局部命名。
WSDL组件模型示意图如下所示,该模型将在以下几节详细讨论。
图3 WSDL组件模型示意图
1.1.1 抽象服务模型(Abstract Service Model)
WSDL服务描述中抽象服务模型的定义如下:
抽象消息类型(Abstract Message Type):消息类型定义了合法的消息结构和约束,一般通过XML Schema来表示。消
息分为两类:常态消息(normal)和故障消息(fault),常态消息是指服务正常处理过程中的消息,故障消息用于描述
非正常的处理条件。