`

ESB学习笔记

    博客分类:
  • SOA
 
阅读更多

开始入冬时知识储藏啦。前几年听一位高人讲过ESB这个概念,但一直没有时间去仔细了解。而近段时间。找了一本ESB in Action学习.准备好好学习ESB啦,以下主要是该书抽取内容。

  • 什么是ESB? ESB,消息服务总线,它是一个较新但又较难理解的技术。 
    ESB从集成供应商角度来看,它是一个产品,这个产品提供一体化的功能,开发工具,和管理环境。 
    另一个角度看,ESB是作为服务为导向架构( SOA )重要组成部分。从SOA的角度看,一个ESB可以作为一体化平台,使现有的IT资产和应用暴露成为服务。 
    在这里,我们将关注开源的ESB的产品,目前可用的产品有:Mule和Apache ServiceMix 。 
    如果你问架构师,当今市场那个时髦词最热,企业服务总线( ESB )将是最多的答案。同时,像面向服务的架构( SOA )和商业流程管理( BPM )也将提到。这些流行语声音非常 
    有趣的,但那个才是最有商业价值呢? 
    现在ESB产品有很多,特别是企业应用上,我们来看一下有哪些,IBM ,TIBCO ,微软和甲骨文。这些好像都是大牌,但所有ESB都有相同的特点。而这里我们只提供两个开源产品(Mule 和 ServiceMix) 
  • ESB特点但用于区分相关EAI和ESB产品,一个是星形结构的,而另一个是总线结构的 ESB产品。星型结构模型是一种集中式的架构,所有的数据交流都由中心点来处理。该星型结构模型可以被看作 
    继承的点对点模式 。而总线模型,采用分布式体系结构,其中的ESB 功能,可以由几个其他物理产品来实现其功能。 
    第二个用于区别的EAI和ESB产品是使用开放标准是什么。EAI的产品,如WebSphere的消息代理,TIBCO的BusinessWorks ,和Sonic XQ使用一个专利技术来实现信息功能及传送逻辑。而ESB产品是基于开放标准,如Java消息服务( JMS的) , XML和J2EE连接器架构( JCA的) ,和Web服务标准。 
  • ESB 优点 ESB主要是解决"整合"问题。例如下图是较早系统架构。 


     


    ESB处理后 


     


  • 何时要考虑ESB:理由:Necessity to integrate applications 
    描述:There must be a clear business need to integrate applications. Time-to-market and real-time reports are examples of business drivers. 

    理由:Heterogonous environment 
    描述:When you have to deal with lots of different technologies 
    and protocols, there is a clear need for a central solution 
    that's made to deal with these challenges. 

    理由:Reduction of total cost of ownership 
    描述:IT departments are forced to cut maintenance costs to be 
    able to satisfy demands for new products by the business 
    departments. A central integration solution can help 
    decrease the management and maintenance costs of the 
    full application landscape. 
  • 架构设计ESB帮助 J2EE体系 

     

    这里需要增加一个呼叫中心会如何办?我看到很多系统会这样处理。好像还取名叫嵌入式系统。 

     

    在一个多系统服务公司。系统一开始可能是这样来架构的。 

     

    ESB总线在中间加了这一层后,对异构系统的增加,提供很大的支撑。 

     

    说了这多ESB如此好。那到底ESB有那些功能呢?ESB有七大功能。
  • Location transparency 
     
  • Transport protocol conversion 
     
  • Message transformation 
     

  • Message routing 
     
  • Message enhancement 
     
  • Security 
     
  • Monitoring and management 
     

  • 相关开源ESB产品有如下这些 
    1. Mule :   http://www.mulesource.com 并没有完全按JBI规范产品。 


       
    2. APACHE SERVICEMIX  [url]http://servicemix.apache.org [/url] JSR 208 IBM BEA投了弃权,故他们产品也没按JBI规范 

       
    3. OPEN ESB https://open-esb.dev.java.net JBI implementation provided by  Open ESB Sun that provides great tool support with NetBeans
    4. APACHE SYNAPSE [url]http://ws.apache.org/synapse [/url]
    5. JBOSS ESB http://labs.jboss.com/jbossesb/ The JBoss implementation of an ESB based on JBoss JBoss ESB messaging
    6. SPRING INTEGRATION http://www.springframework.org/  Spring Integration spring-integration An integration framework that is provided by the well-known Spring Framework
    7. Apache Tuscany http://tuscany.apache.org/ Implementation of the (SCA) specification
    8. ChainBuilder ESB http://www.chainforge.net/ A JBI-based ESB that focuses on providing graphical tools to ease the development effort
    9. FUSE ESB [url]http://open.iona.com/products/ fuse-esb/[/url] IONA's open source ESB offering based on Apache ServiceMix
    10. OpenAdapter https://www.openadaptor.org/ EAI-based platform that provides a number of adaptors to implement integration solutions
    11. PEtALS http://petals.objectweb.org/ Another JBI-based ESB, hosted by OW2 (formerly ObjectWeb)
    12. WSO2 ESB http://wso2.com/products/esb/ WSO2's open source ESB offering based on Apache Synapse
推荐书籍: 
<<Enterprise Integration Patterns>> 
<<ESB in Action>> 
<<Enterprise Service Bus>>

分享到:
评论

相关推荐

    JBoss ESB 学习笔记

    ### JBoss ESB 学习笔记知识点概览 #### 一、搭建ESB开发环境 - **工具准备**: - Eclipse-JEE 3.5:集成开发环境,支持Java EE标准,适合企业级应用程序开发。 - jbossesb-server-4.7:JBoss ESB的具体版本,为...

    Jboss_ESB学习笔记

    【JBoss ESB学习笔记】 JBoss ESB(Enterprise Service Bus)是Red Hat公司开发的一款开源企业服务总线,它是企业级应用集成的核心组件,用于连接不同系统、服务和应用程序,实现服务之间的通信和交互。本学习笔记...

    JBossESB学习笔记.rar_Jboss_ESB_esb和aop

    "JBossESB学习笔记"中可能涵盖了以下主题: - JBoss ESB的安装与配置 - 创建、部署和测试ESB服务 - 使用ESB进行消息路由和转换的实践 - AOP在JBoss ESB中的应用示例 - ESB的监控与故障排查 - 高级特性,如工作流...

    JBossESB学习笔记(1-16全)

    JBossESB学习笔记 收集了网上1-16系列教程,笔记详细介绍了JBossESB各个组件的特性及配置文件的说明

    Mule ESB 学习笔记(13)CSV数据文件到数据库

    在本篇“Mule ESB 学习笔记(13)CSV数据文件到数据库”中,我们将探讨如何使用Mule ESB(Enterprise Service Bus,企业服务总线)处理CSV(Comma Separated Values,逗号分隔值)数据,并将其有效地导入到数据库中...

    Jboss-ESB学习笔记.doc

    本篇学习笔记主要围绕 JBoss ESB 的一个基础应用——“Hello World File Action”进行讲解,这个例子展示了如何利用 JBoss ESB 的 File Gateway 功能来监控文件系统变化,并通过 JMS(Java Message Service)消息...

    JBOSS_Esb学习资料

    4. **Spring整合**:《JBoss_ESB学习笔记13——第十个ESB应用Spring_AOP.doc》和《JBoss_ESB学习笔记12——第十个ESB应用Spring_helloworld.doc》涉及到Spring框架与ESB的结合,Spring AOP(面向切面编程)在ESB中的...

    JBoss ESB学习笔记1-搭建ESB开发环境.docx

    本篇笔记将详细介绍如何搭建JBoss ESB的开发环境。 首先,我们需要准备的是Eclipse IDE,这里推荐使用Eclipse-JEE 3.5版本,因为该版本对Java EE开发有着良好的支持,同时包含了对各种服务器的集成。如果你还没有...

    MuleESB学习笔记

    MuleESB是一个基于Java的轻量级企业服务总线和集成平台,允许开发人员快速便利地连接多个应用,并支持应用间的数据交换。MuleESB支持集成现有系统而无论其底层采用何种技术,如JMS、WebServices、JDBC、HTTP以及其他...

    Spring学习笔记+学习源码.zip

    这份"Spring学习笔记+学习源码.zip"资源包含了深入学习Spring及其相关技术的知识点,以及实践代码,对提升Spring技能将大有裨益。 首先,我们来详细讨论Spring框架的主要组件和功能: 1. **依赖注入(Dependency ...

    ServiceMix学习笔记

    ServiceMix学习笔记 ServiceMix是基于Java Business Integration(JBI)规范的企业服务总线(ESB),它提供了一个集成多种系统和应用程序的平台。以下是ServiceMix学习笔记的摘要信息: ESB 消息传输的最低要求 ...

    Portal学习笔记

    Portal相关标准学习笔记,包括有单点登录SSO,企业服务总线ESB,Portlet开发标准JSR168

    mule学习笔记(初学者)

    【Mule学习笔记】初学者指南 Mule是一个开源的企业服务总线(ESB)和集成平台,它允许开发者轻松地连接不同的系统、应用和服务,实现数据的交换和业务流程的自动化。本学习笔记将帮助初学者理解Mule的基本原理、...

    weblogic 学习 笔记 ppt

    本PPT学习笔记将深入探讨WebLogic的核心概念、功能以及如何进行配置和管理。 1. **WebLogic基础** - **Java EE平台**:WebLogic是Java EE平台的一部分,提供了对Servlets、JSP(JavaServer Pages)、EJB...

    对于\"Java分布式应用学习笔记\"的整理

    SCA和ESB的关系类似于JPA规范和Hibernate之间的关系,SCA定义了一套面向服务的编程模型,而ESB则为服务间通讯提供了一种实现方式。ESB可以看作是实现SOA的一种重要工具,它为不同服务之间提供了一种集成和通讯的基础...

    SERVICEMIX学习笔记最终版.pdf

    ### ServiceMix学习笔记知识点梳理 #### 一、ServiceMix安装及入门 - **ServiceMix简介**:ServiceMix是一款开源的企业服务总线(ESB),基于Java Business Integration (JBI) 规范构建,用于实现企业级应用和服务...

Global site tag (gtag.js) - Google Analytics