Apache ServiceMix-002-ServiceMix是什么

其实在写这篇博客到时候我在想到底该不该写呢,毕竟这是个很浅显的东西,在很多入门级的教科书中关于what it is ?这个问题都是一笔带过的,他们想让读者尽快上手做出小例子,从而获得某种满足感,但我对这种方法一直是持保留态度的,所以最终决定写一篇这个博文供自己闲暇时浏览,如果对他人有所帮助我会深感荣幸。
ServiceMix到底是用来干什么的,我想在学习这个系统之前我们必须要搞懂这个问题,不仅是为我们后面的学习确立一个明确的指导思想(我觉得必须以一个体系思想来学习一个体系),也是要弄明白一个最最基本的问题:学习这个到底有没有用,毕竟身边有太多技术想要涉及,我们应该花费宝贵的时间到有利于自己职业发展的技术上去。
整体来看 ServiceMix是一个可塑性强的,开源的混合容器。它整合了Apache ActiveMQ, Camel, CXF and Karaf的特征和功能形成了一个强大的运行平台用于构建一个集成解决方案。
Apache ServiceMix-002-ServiceMix是什么_第1张图片
我们首先要了解Apache ServiceMix的组件,并且知道when and how they can be used together.
Apache ServiceMix是一个开源的ESB(enterprise service bus)结合了SOA(service oriented architecture)和模块化的功能,服务总线的采用降低了应用间的耦合和依赖性。消息一般是通过有线应用服务或者(同时)通过连接器来交换信息,这些信息采用了不同的协议或者传输模型,例如FTP,HTTP,WebService………
新版本的Apache ServiceMix 不仅仅是以前版本的演化,平台的核心已经被完全重写了而且设计了顶部的OSGI规范。使用OSGI框架为SOA的发展带来了一个新的重要的特征:模块化。模块化意味着我们可以处理不同组件间的类加载和应用的生命周期。
ServiceMix是一个轻量级的便捷的可嵌入式系统,它支持Spring并且可以在网络端运行(在一个终端或者服务中)来作为一个独立的ESB提供者或者作为一个包含来ESB的服务。可以在Java SE或者Java EE的应用服务中使用ServiceMix。
平台描述
Apache ServiceMix 是一个分布式的ESB系统,它是在Apache许可下基于JBI的特别版JSR建立起来的。JBI的目标是能够使各种组件和服务以运营商独立的方式被集成在一起,从而允许用户和运营商能够即插即用。
ServiceMix使用ActiveMQ来保证远程处理,类聚,可靠性和分布式的故障转移。
ServiceMix已经被完全整合进Apache Geronimo,使得我们可以直接将组件和服务部署进Geronimo中,ServiceMix被JBI认证为Geronimo项目的一部分。
ServiceMix可以被嵌入一个JEE应用,例如JBoss, Oracle Weblogic 或者 IBM Websphere。
ServiceMix包含了一个完整的JBI容器,支持所有的JBI规范包括:
—>NMR
—>JBI Management Meant
—>full support for the JBI deployment units with hot-deployment of JBI components
ServiceMix 也提供来一个simple,是关于客户端API来使用JBI组件和服务。
ServiceMix包括很多JBI组件包括HTTP,JMX,CXF,BPEL等~

你可能感兴趣的:(ESB)