技术开发 频道

基于ESB的企业应用集成

    3、JBI规范

    JBI(Java Business Integration)是SUN公司提出的ESB的规范。JBI规范基于SOA的设计思想,解耦了组件之间的联系,并基于标准的消息交互定义了组件之间的交互语义。
    JBI定义的体系结构允许第三方的组件插入到标准的基础设施上,即使这些组件是由不同提供商提供的,它们也可以以一种可预见的和可靠的方式互操作。如图2所示。

     
    图2 JBI概念层插件框架

    这一结构中,组件的交互使用一种经过中介的消息交换机制,该消息交换模式基于WSDL 2.0或WSDL 1.1。如图3所示。
    

    图3 JBI组件消息交互

    JBI规范定义的ESB环境包含3方面内容:标准消息路由器(Normalized Message Router, NMR),JBI管理部分和JBI组件框架。NMR实现组件之间的消息路由,JBI组件框架为JBI组件提供一个可插拔的组件容器,JBI管理部分基于JMX实现JBI环境中系统和组件的管理,JBI环境的组成如图4所示。
    
    图4 JBI体系结构

    4、西安协同SOA服务总线SynchroESB

    西安协同时光软件是国内企业集成技术的先行者,在多年企业流程整合成功实施的基础上,推出了为企业复杂、需求苛刻的异构IT系统集成提供解决方案的SOA服务总线SynchroESB。该产品是一个企业应用集成的开发、部署、运行、管理和维护的协同企业服务总线平台,遵循JCP组织发布的JBI(jsr208)规范,符合JBI、JTA、Web service、XSLT、SSL、WPDL、BEPL4WS等主流规范,利用标准JMS消息通信机制和高性能的Peer-Peer通信技术,实现了服务之间的通信、连接、组合和数据集成,为企业应用提供了便捷、一致、安全并符合标准的丰富接口,保证服务之间信息的可靠传送,实现不同厂家的数据库、中间件运行平台及其基于这些平台之上开发的应用软件的服务集成。

    协同SOA服务总线平台是一组可视化工具和后台应用程序的集合,用于构建、配置、部署、监控、管理和运行ESB网络中的服务组合,由工具层、服务总线、消息总线构成。其体系架构如图5所示。
     

    图5 SynchroESB体系结构

    服务总线层包含了管理中枢UltraServer(US)、执行容器PeerServer(PS)、组件库等。

    其中UltraServer是整个SOA平台的管理中枢,负责服务资源管理、安全管理以及将ESB网络中物理分散的PeerServer和系统中提供的各种服务组合成企业级应用,支持对企业总线远程统一管理监控、动态部署和发布。UltraServer具有可扩展的安全管理设计,支持用户验证和访问控制,支持安全的服务注册和部署。

    PeerServer是一个完整的JBI运行环境,它是SynchroESB的执行容器,PeerServer将动态安装、运行各种适配器组件;管理endpoint端点注册库;按照一定的策略调度endpoint之间的路由;选择合适的通讯机制;通过线程池、集群、负载均衡保证SynchroESB运行时的企业级QOS。

    消息总线SynchroMQ为协同SOA平台提供消息通信服务,是UltraServer与PeerServer、PeerServer与PeerServer等之间进行交互的消息通道。

0
相关文章