servicemix企业服务总线

servicemix企业服务总线

ID:8922975

大小:107.00 KB

页数:12页

时间:2018-04-12

servicemix企业服务总线_第1页
servicemix企业服务总线_第2页
servicemix企业服务总线_第3页
servicemix企业服务总线_第4页
servicemix企业服务总线_第5页
资源描述:

《servicemix企业服务总线》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、ServiceMix企业服务总线(ESB)(一)ESB消息传输的最低要求  作为消息传输系统,一个ESB的最少需求经常被简写为TRANS,定义了作为软件实体的ESB提供的功能:  ---Transforms转换消息格式,针对已注册的服务提供者的需求将消息从一种格式转换到另一种格式。  ---Routes路由消息,将消息传输到已注册的服务,并保证传输的服务质量、服务层的特性。  ---Augments扩展信息,在传输的内容中添加额外信息,比如关于消息请求者的元数据。在消息中添加新的通信协议内容以满足服务提供者的需求。  ---Notifies通知消息监听

2、者的特定消息请求  ---Secures安全传输,对于传输的消息增加消息认证、授权、不可否认性、机密性等机制。  JBI(JavaBusinessIntegration,Java业务集成)介绍  JBI规范及API描述了构建基于插件、基于服务设计的企业级ESB系统的平台。JBI以TRANS需求为基础,基于组件交互和规范化消息(normalizedmessages)而设计。  JBI是一种规范及API,提供了规范化消息服务、组件框架和管理模型,用以部署路由引擎、规则引擎、以及信息转换等集成服务。基于JBI规范的设计使用特定的基于标准的可插拔架构,此架构内

3、包含一基于JVM运行时(runtime)的称为规范化消息路由器(normalizedmessagerouter,NMR)的组件。  JBI架构的高层组件交互见图1  图1JBI系统高层架构图   JBI的消息模型基于WSDL,可以很容易地映射到Web服务,HTTP,电子邮件及JMS中。JBI可以集成旧系统、字节传输、面向文档的传输(document-orientedtransports)以及RPC(RemoteProcedureCall,远程过程调用)等。  图1中的绑定组件(bindingcomponents)同面向传输协议的关联方或关联组件通信。图

4、1中的JBI服务引擎组件(serviceenginecomponents)提供基于内容的路由、服务整合、规则引擎、信息转换、可定制的信息增强等服务。  规范化消息  JBI系统使用“规范化”消息。消息内包含应用信息荷载、可选的附件、以及用于请求应答双方交互的元数据。消息的规范化过程是将环境相关的信息映射为中立于环境的、抽象的、标准的格式,以便在JBI中传输。所有由规范化消息路由NMR处理的消息都需规范化处理。  规范化消息由如下的三个主要部分构成:  1.消息内容,亦即荷载,是符合WSDL消息格式的XML文档,不包含针对传输协议或者信息格式的编码。  

5、2.消息属性,或元数据,是消息携带的额外信息,可以包含安全信息、事务上下文信息、组件特定信息等。消息属性是消息上下文的第一部分。  3.消息附件,是由消息荷载引用的,包含在一个可以解析处理附件内容的信息处理器内。附件可以是非XML信息。附件是消息上下文的第二部分。  规范化消息路由  JBI系统内消息交换依赖于规范化消息路由NMR在服务者和消费者之间路由消息交换对象(messageexchangeobjects)。针对应用的不同需求以及消息本身特性,NMR提供不同服务质量的消息传输服务。  NMR并不寄宿于任何一个具体的对象中,它被抽象成一套应用程序接

6、口、服务提供者接口、组件接口等。NMRAPI包括:  ---JBIMessageAPIJBI消息接口  ---JBIServiceAPIJBI服务接口  ---JBIMessageExchangeFactoryAPIJBI消息交换对象工厂接口  ---ServiceDescriptionSPI服务描述接口  ---MessageExchangePatternsAPI消息交换模式接口  ---EndpointReferenceAPI端点引用接口  传输通道  JBI传输通道是双向的通信管道,通过NMR传输消息以连接绑定组件和服务引擎。接口javax.jb

7、i.messaging.DeliveryChannel确定服务消费者、服务提供者和NMR三者之间的接口合约关系。  服务使用者通过其传输通道初始化服务调用请求;服务提供者通过其传输通道接受消费者的调用请求。既是使用者又是提供者的组件使用相同的一条传输通道。因此,接口DeliveryChannel的实现必须支持通道实例在多线程下的并发使用。  JBI组件  JBI组件框架提供了可插入的接口,绑定组件和服务引擎可以通过此接口与JBI系统交互。组件框架提供了所有访问JBI服务的接口。  JBI支持二种类型组件,服务引擎和绑定组件。组件可以通过以下二种方式与系

8、统交互:  1.SPIs:由绑定组件或服务引擎实现的接口。  2.APIs:系统提供的,绑定组

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。