企业级服务总线ESB

几个概念需要明确SOA、OSGI
几种解决方案共存
JBI
JBI(Java Business Integration,Java业务集成,Java业务整合)是一种 企业服务总线 (Enterprise Service Bus,ESB),使我们能够用Java实现面向服务的架构。企业正转向以 面向服务架构 (SOA)和网络服务,以提供灵活的IT系统,用一种成本低廉的方式来支持快速变化的商业需求。JBI连接Servlet容器(Http、SOAP)、EJB容器(RMI)、JMS容器(JMS),进行不同容器之间的协议转换。
SCA
SCA( Service Component Architecture提供了一套可构建基于面向服务的应用系统的编程模型。它的核心概念是服务及其相关实现。服务由接口定义,而接口包含一组操作。服务实现可以引用其他服务,称为引用。服务可以有一个或多个属性,这些属性是可以在外部配置的数据值。 SCA中的一个关键推动因素是Service Data Object( 服务数据对象 ,SDO)。 SCA组件被组成为 程序集 程序集 是服务级的应用程序,它是服务的集合,这些服务被连接在一起,并进行了正确的配置。SCA 程序集 运行在两个级别:第一种情况,程序集是系统内的一组松散连接的组件;另一种情况,程序集是模块内的一组松散连接的组件。二者的区别在于,一般来说,模块是组件的集合,而系统是模块的集合。此外,系统对应于“大规模编程”(programming in the large或megaprogramming),而模块对应于“小规模编程”(programming in the small)。
从某种意义上来讲,JBI可以当成是SCA在JAVA平台上的一种实现。
几个相关的开源项目
Apache Camel
消息处理信息转发
Apache ServiceMix
基于JBI实现的ESB
Apache Sysnapse
轻量级ESB实践
Celtix


你可能感兴趣的:(技术淘金)