1 / 12
文档名称:

ServiceMix企业服务总线.doc

格式:doc   大小:93KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ServiceMix企业服务总线.doc

上传人:cx545616 2019/11/25 文件大小:93 KB

下载得到文件列表

ServiceMix企业服务总线.doc

文档介绍

文档介绍:ESB消息传输的最低要求作为消息传输系统,一个ESB的最少需求经常被简写为TRANS,定义了作为软件实体的ESB提供的功能: ---Transforms转换消息格式,针对已注册的服务提供者的需求将消息从一种格式转换到另一种格式。---Routes路由消息,将消息传输到已注册的服务,并保证传输的服务质量、服务层的特性。---Augments扩展信息,在传输的内容中添加额外信息,比如关于消息请求者的元数据。在消息中添加新的通信协议内容以满足服务提供者的需求。---Notifies通知消息监听者的特定消息请求---Secures安全传输,对于传输的消息增加消息认证、授权、不可否认性、机密性等机制。 JBI(JavaBusinessIntegration,Java业务集成)介绍 JBI规范及API描述了构建基于插件、基于服务设计的企业级ESB系统的平台。JBI以TRANS需求为基础,基于组件交互和规范化消息(normalizedmessages)而设计。 JBI是一种规范及API,提供了规范化消息服务、组件框架和管理模型,用以部署路由引擎、规则引擎、以及信息转换等集成服务。基于JBI规范的设计使用特定的基于标准的可插拔架构,此架构内包含一基于JVM运行时(runtime)的称为规范化消息路由器(normalizedmessagerouter,NMR)的组件。 JBI架构的高层组件交互见图1 图1JBI系统高层架构图 JBI的消息模型基于WSDL,可以很容易地映射到Web服务,HTTP,电子邮件及JMS中。JBI可以集成旧系统、字节传输、面向文档的传输(document-orientedtransports)以及RPC(RemoteProcedureCall,远程过程调用)等。图1中的绑定组件(ponents)同面向传输协议的关联方或关联组件通信。图1中的JBI服务引擎组件(ponents)提供基于内容的路由、服务整合、规则引擎、信息转换、可定制的信息增强等服务。规范化消息 JBI系统使用“规范化”消息。消息内包含应用信息荷载、可选的附件、以及用于请求应答双方交互的元数据。消息的规范化过程是将环境相关的信息映射为中立于环境的、抽象的、标准的格式,以便在JBI中传输。所有由规范化消息路由NMR处理的消息都需规范化处理。规范化消息由如下的三个主要部分构成: ,亦即荷载,是符合WSDL消息格式的XML文档,不包含针对传输协议或者信息格式的编码。 ,或元数据,是消息携带的额外信息,可以包含安全信息、事务上下文信息、组件特定信息等。消息属性是消息上下文的第一部分。 ,是由消息荷载引用的,包含在一个可以解析处理附件内容的信息处理器内。附件可以是非XML信息。附件是消息上下文的第二部分。规范化消息路由 JBI系统内消息交换依赖于规范化消息路由NMR在服务者和消费者之间路由消息交换对象(messageexchangeobjects)。针对应用的不同需求以及消息本身特性,NMR提供不同服务质量的消息传输服务。 NMR并不寄宿于任何一个具体的对象中,它被抽象成一套应用程序接口、服务提供者接口、组件接口等。NMRAPI包括: ---JBIMessageAPIJBI消息接口---JBIServiceAPIJBI服务接口---JBIMessageExchangeFactoryAPIJBI消息交换对象工厂接口---ServiceDescriptionSPI服务描述接口---MessageExchangePatternsAPI消息交换模式接口---EndpointReferenceAPI端点引用接口传输通道 JBI传输通道是双向的通信管道,通过NMR传输消息以连接绑定组件和服务引擎。、服务提供者和NMR三者之间的接口合约关系。服务使用者通过其传输通道初始化服务调用请求;服务提供者通过其传输通道接受消费者的调用请求。既是使用者又是提供者的组件使用相同的一条传输通道。因此,接口DeliveryChannel的实现必须支持通道实例在多线程下的并发使用。 JBI组件 JBI组件框架提供了可插入的接口,绑定组件和服务引擎可以通过此接口与JBI系统交互。组件框架提供了所有访问JBI服务的接口。 JBI支持二种类型组件,服务引擎和绑定组件。组件可以通过以下二种方式与系统交互: :由绑定组件或服务引擎实现的接口。 :系统提供的,绑定组件或服务引擎可以访问的接口服务引擎服务引擎是JBI系统内的业务逻辑实现组件,可以作为服务提供者或使用者。服务引擎对服务使用和需求提供整合点。也可以提供诸如信息转换、复杂的路由、以及协调信息等功能。绑定组件绑