`

Apache Servicemix介绍

阅读更多



 支持
SUN JSR 208规范: Java Business Integration (JBI) , 采用 Apache 许可协议。

关于JBIJBI容器:

Java Business IntegrationJBI的本质是一种服务总线思想,它的目的是创建一个用于各种Java组件服务集成的运行环境,JBI的核心总线结构支持插件操作。

JBI的具体实现即是一个JBI容器,它以一种可插拔的方式集成不同类型的服务,而不是通过编写客户端代码来实现服务的集成。

SOAJava领域有两套标准:一个是SUN推出JBI,另外一个是IBMBEA等公司推出的SCASDO标准。随着SUN公司被收购,SUN之外的几个巨头都力推SCA标准,JBI恐将名存实亡,难以得到重用。

 

JBI架构:

架构说明:

1JBI规范主要有六部分组成:绑定组件BCs(Binding Components),服务引擎SEsService Engines)、标准消息路由器NMRNormal Message Router)、传输通道Delivery channel、服务单元SUs Service units)、服务集合SasService assemblys);

2,绑定组件BCs的目的有两个:a,利用协议(如HTTP/S, JMS, FTP, SMTP, XMPP, RMI, CORBA等等)与外部应用进行远程通信;b,对消息进行标准化处理(正反向);

3,服务引擎SEs负责提供一些ESB中的功能如消息转换、服务编排、消息路由等,还实现一些其他常用的功能如rules engines, BPEL engines, XSLT engines, scripting engines, EJB continers。各种SE只能通过NMR进行通信,如果一个SE需要与外部进行通信则需要利用NMR将消息传送给BC,由BC负责与外部的通信;

4NMRJBI内部消息系统的核心,所有组件(SEBC)之间不能直接交互,只能通过NMR来传递。在JBI环境里,只有一种标准的消息(Normalized Message),外部消息进入JBI前,需通过BC转换为标准消息,再有NMR转发。

5Delivery channel负责连接JBI组件(BCsSEs)到NMR,提供诸如消息队列等功能;

6SUJBI使用者编写的服务,包含具体业务逻辑等,其中包含了一个xml配置文件(xbeans.xml)和依赖库等,配置文件用来说明如何使用JBI组件(BCsSEs),最终的执行都是在这些JBI组件中进行的,每个SU打包成一个zip文件,但必须放在SA中才能部署到JBI容器中。

7SA包含一组SU,通过一个jbi.xml描述包含的SU,每个SA打包成一个zip文件,可部署到JBI容器中。

8JBI提供了一种插件机制,上述BCsSEsSAs都可以作为插件插入到系统中,并可以实现动态热部署。

9,用户可以根据需要开发自己的BCSE

10,提供JMX支持,可以对JBI容器进行监控,如JBI组件的安装、部署等;

 

Servicemix除了实现JBI规范外,还增加了一些特性如:

1,提供了丰富的SEBC组件,基本满足常见需求;

2,支持与Spring的集成;

3,支持与Apache Camel的集成,可利用其提供更灵活、强大的路由功能;

4,使用ActiveMQ提供远程、集群、可靠性和分布式故障转移等;

5Servicemix4实现了对OSGI的支持;

 

使用了Servicemix的公司主要有: 雷神公司、英国电信、CVS/pharmacy、思科、Sabre Holdings

  • 大小: 68.2 KB
分享到:
评论

相关推荐

    Apache ServiceMix Specs :: JAXP API 1.3

    Apache ServiceMix Specs :: JAXP API 1.3

    org.apache.servicemix.bundles.elasticsearch-1.0.1_1.zip

    标题中的"org.apache.servicemix.bundles.elasticsearch-1.0.1_1.zip"表明这是一个与Apache ServiceMix相关的软件包,特别地,它包含了Elasticsearch的一个特定版本(1.0.1)的bundle。Apache ServiceMix是基于Java...

    apache-servicemix-4.4-fuseesb第五部分

    Apache ServiceMix 和 Fuse ESB 是两个紧密相关的开源企业服务总线(ESB)项目,它们在集成和管理企业应用程序方面发挥着关键作用。本部分主要关注 Apache ServiceMix 的第四个主要版本,即 4.4 版本,以及与之关联...

    org.apache.servicemix.bundles.spring-jdbc-4.0.2.RELEASE_1.zip

    【标题】"Apache ServiceMix Bundles - Spring JDBC 4.0.2.RELEASE_1" Apache ServiceMix 是一个全面的企业级服务导向架构(SOA)平台,它基于Java语言和OSGi规范。这个压缩包“org.apache.servicemix.bundles....

    servicemix:Apache ServiceMix

    Apache ServiceMix 是一个开源的企业级服务总线(ESB)和集成平台,它基于Java语言并采用OSGi(Open Services Gateway Initiative)框架构建。ServiceMix是Apache软件基金会的一部分,致力于提供一个灵活、可扩展的...

    org.apache.servicemix.bundles.spring-jdbc-3.2.8.RELEASE_2.zip

    标题 "org.apache.servicemix.bundles.spring-jdbc-3.2.8.RELEASE_2.zip" 提供的信息表明,这个压缩包包含了 Apache ServiceMix 的一个捆绑包,具体是 Spring JDBC 模块的 3.2.8.RELEASE 版本的第二次更新。Apache ...

    apacheservicemix4.4fuseesb-part2

    标题“apacheservicemix4.4fuseesb-part2”暗示了这是一个关于Fuse ESB系列教程的第二部分。在这个部分,我们可能将深入探讨在第一部分基础上更复杂的集成和管理概念。 描述中的“总共分割了五分”提示这是一个包含...

    servicemix 7安装使用及camel-cxf代理webservice

    【标题】:“servicemix 7安装使用及camel-cxf代理webservice”涉及的知识点主要涵盖Apache ServiceMix 7的安装配置、Apache Camel和Apache CXF的集成使用,以及如何利用它们来代理Web服务。 Apache ServiceMix是...

    servicemix

    知识点:Apache ServiceMix及其在企业集成中的应用 一、Apache ServiceMix简介 Apache ServiceMix是基于Java Business Integration(JBI)规范的企业服务总线(ESB)实现,它提供了构建和部署服务组合的强大平台,...

    servicemix-bundles:Apache ServiceMix捆绑包的镜像

    Apache ServiceMix是一个开源的企业服务总线(ESB)和应用服务器,它基于OSGi(开放服务网关规范)框架,提供了集成不同系统和服务的能力。这个项目的主要目标是提供一个灵活、可扩展且易于管理的平台,用于实现企业...

    org.apache.servicemix.bundles.xmlbeans-2.4.0_1.jar

    org.apache.servicemix.bundles.xmlbeans-2.4.0_1.jar

    servicemix5:Apache ServiceMix 5的镜像

    Apache ServiceMix 5 是一个基于 OSGi 的企业级服务集成平台,它允许开发者通过统一的框架整合不同的Java EE、Web服务、SOA组件以及多种轻量级技术。这个镜像可能包含了Apache ServiceMix 5的完整源码,用于开发、...

    apache-servicemix-4.4.0(1)

    【Apache ServiceMix 4.4.0 知识点详解】 Apache ServiceMix 是一个开源的企业级集成平台,基于 Java 应用服务器,它提供了一种轻量级、灵活的方式来实现企业应用集成(EAI)和面向服务架构(SOA)。在这款软件中,...

    apache-servicemix-4.4-fuseesb

    Apache ServiceMix是一个开源的企业服务总线(ESB),它基于Java EE规范,提供了一种集成不同应用程序和服务的平台。在标题"apache-servicemix-4.4-fuseesb"中,我们可以推断这可能是指Apache ServiceMix的4.4版本,...

    org.apache.servicemix.bundles.spring-aspects-3.2.8.RELEASE_2.zip

    标题中的"org.apache.servicemix.bundles.spring-aspects-3.2.8.RELEASE_2.zip"指示了这是一个与Apache ServiceMix相关的软件包,特别地,它包含了Spring框架的一个特定版本——3.2.8.RELEASE的面向切面编程(AOP)...

    org.apache.servicemix.bundles.juel-2.1.3_1.zip

    标题中的"org.apache.servicemix.bundles.juel-2.1.3_1.zip"是一个开源项目的压缩包,它包含的是Apache ServiceMix中的JUEL(Java Unified Expression Language)库的特定版本。JUEL是一个开源的Java实现,遵循JSR ...

    org.apache.servicemix.bundles.spring-test-3.2.8.RELEASE_2.zip

    标题中的"org.apache.servicemix.bundles.spring-test-3.2.8.RELEASE_2.zip"表明这是一个关于Apache ServiceMix的Spring测试框架的版本包。Apache ServiceMix是基于Java的全面企业级服务总线(ESB),它集成了许多...

    apache-servicemix-4.4-fuseesb第四部分

    Apache ServiceMix 和 Fuse ESB 是两个紧密相关的开源企业服务总线(ESB)项目,它们在集成、管理和路由企业应用程序间的数据交换方面扮演着重要角色。Apache ServiceMix 是基于 Java 的 ESB,它实现了多种服务导向...

    apache-servicemix-4.4-fuseesb第三部分

    Apache ServiceMix 和 Fuse ESB 是两个紧密相关的开源企业服务总线(ESB)项目,它们在集成和管理企业应用程序方面发挥着关键作用。Apache ServiceMix 是一个基于 Java 的 ESB,它利用了诸如 Apache Camel、CXF 和 ...

Global site tag (gtag.js) - Google Analytics