转自:http://www.jdon.com/soa/servicemix.html
Apache ServiceMix 是一个广泛使用的开源ESB,适合SOA项目的集成,它提供类似商业ESB产品一样的功能呢,它的核心是基于开放标准和规范。
ServiceMiX综合了许多常用的开源项目,它的杰出的消息路由能力是基于. Apache Camel,这是一个轻量的集成框架,使用标准的企业集成模式(EIP)和领域规范语言DSL来定义集成路由。
一个集成的项目需要可靠的消息基础设施,ServiceMix使用嵌入的 Apache ActiveMQ 作为消息代理broker,这是一个使用最广泛的消息产品之一,充分兼容JMS规范,它提供很多消息功能,能够扩展到几千个客户端,支持多集群和高可靠性。
为了支持Web服务和RESTful,ServiceMix使用了Apache CXF,CXF是一个Web服务开源框架,支持 JAX-WS 和 JAX-RS两种标准,以及所有主流的WS-* 规范。
ServceMix的核心是一个OSGI容器,OSGi 是负责加载和运行动态软件模块,一个OSGI bundle是一个普通的Java Jar文件,包含OSGI元数据信息,有关该Jar中类和资源信息。
ServiceMix中OSGI的运行容器是 Apache Karaf,提供部署 OSGI动态配置 集中式日志系统,远程通过JMX管理系统和可用于管理的控制台, 使用Karaf能够管理模块的全部生命周期,不仅支持OSGI bundles,也支持普通java的.jar文件,XML Spring XML和war 文件。
ServiceMix部署这些开源项目是基于Karaf OSGI之上的out-of-the box方式,ActiveMQ和Camel注册Shell命令道Karaf,这样它能管理嵌入的JMS中间件和Camel运行环境,也可以根据项目需要定制这些功能,下图是ServiceMix技术总结图:
ServiceMix利用了一些非常成功的开源项目。这些项目都是基于开放标准和行业规范,旨在提供互操作性的最高水平。今天ServiceMix已经部署在数以千计的客户单位中,成为在许多关键任务应用非常流行的ESB。
相关推荐
Apache ServiceMix Specs :: JAXP API 1.3
标题中的"org.apache.servicemix.bundles.elasticsearch-1.0.1_1.zip"表明这是一个与Apache ServiceMix相关的软件包,特别地,它包含了Elasticsearch的一个特定版本(1.0.1)的bundle。Apache ServiceMix是基于Java...
Apache ServiceMix 和 Fuse ESB 是两个紧密相关的开源企业服务总线(ESB)项目,它们在集成和管理企业应用程序方面发挥着关键作用。本部分主要关注 Apache ServiceMix 的第四个主要版本,即 4.4 版本,以及与之关联...
【标题】"Apache ServiceMix Bundles - Spring JDBC 4.0.2.RELEASE_1" Apache ServiceMix 是一个全面的企业级服务导向架构(SOA)平台,它基于Java语言和OSGi规范。这个压缩包“org.apache.servicemix.bundles....
标题 "org.apache.servicemix.bundles.spring-jdbc-3.2.8.RELEASE_2.zip" 提供的信息表明,这个压缩包包含了 Apache ServiceMix 的一个捆绑包,具体是 Spring JDBC 模块的 3.2.8.RELEASE 版本的第二次更新。Apache ...
Apache ServiceMix 是一个开源的企业级服务总线(ESB)和集成平台,它基于Java语言并采用OSGi(Open Services Gateway Initiative)框架构建。ServiceMix是Apache软件基金会的一部分,致力于提供一个灵活、可扩展的...
标题“apacheservicemix4.4fuseesb-part2”暗示了这是一个关于Fuse ESB系列教程的第二部分。在这个部分,我们可能将深入探讨在第一部分基础上更复杂的集成和管理概念。 描述中的“总共分割了五分”提示这是一个包含...
【标题】:“servicemix 7安装使用及camel-cxf代理webservice”涉及的知识点主要涵盖Apache ServiceMix 7的安装配置、Apache Camel和Apache CXF的集成使用,以及如何利用它们来代理Web服务。 Apache ServiceMix是...
知识点:Apache ServiceMix及其在企业集成中的应用 一、Apache ServiceMix简介 Apache ServiceMix是基于Java Business Integration(JBI)规范的企业服务总线(ESB)实现,它提供了构建和部署服务组合的强大平台,...
Apache ServiceMix是一个开源的企业服务总线(ESB)和应用服务器,它基于OSGi(开放服务网关规范)框架,提供了集成不同系统和服务的能力。这个项目的主要目标是提供一个灵活、可扩展且易于管理的平台,用于实现企业...
org.apache.servicemix.bundles.xmlbeans-2.4.0_1.jar
Apache ServiceMix 5 是一个基于 OSGi 的企业级服务集成平台,它允许开发者通过统一的框架整合不同的Java EE、Web服务、SOA组件以及多种轻量级技术。这个镜像可能包含了Apache ServiceMix 5的完整源码,用于开发、...
【Apache ServiceMix 4.4.0 知识点详解】 Apache ServiceMix 是一个开源的企业级集成平台,基于 Java 应用服务器,它提供了一种轻量级、灵活的方式来实现企业应用集成(EAI)和面向服务架构(SOA)。在这款软件中,...
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"指示了这是一个与Apache ServiceMix相关的软件包,特别地,它包含了Spring框架的一个特定版本——3.2.8.RELEASE的面向切面编程(AOP)...
标题中的"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"表明这是一个关于Apache ServiceMix的Spring测试框架的版本包。Apache ServiceMix是基于Java的全面企业级服务总线(ESB),它集成了许多...
Apache ServiceMix 和 Fuse ESB 是两个紧密相关的开源企业服务总线(ESB)项目,它们在集成、管理和路由企业应用程序间的数据交换方面扮演着重要角色。Apache ServiceMix 是基于 Java 的 ESB,它实现了多种服务导向...
Apache ServiceMix 和 Fuse ESB 是两个紧密相关的开源企业服务总线(ESB)项目,它们在集成和管理企业应用程序方面发挥着关键作用。Apache ServiceMix 是一个基于 Java 的 ESB,它利用了诸如 Apache Camel、CXF 和 ...