给大家介绍一个好东东,在进行系统间集成时经常利用WebService,但是从建立WebService和调用的重复性和维护性的工作量都相当大,所以接下来我将宴请大家干看不吃一顿丰盛的WebService应用框架技术大餐。

首先简单介绍一下,ESB全称为Enterprise Service Bus,即企业服务总线。它是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口。绝对的标准定义哦。。。

了解ESB大的方向上的东东了,在让我介绍一下它都能为我们干什么吧。。。

1、服务的MetaData管理:在总线范畴内对服务的注册命名及寻址管理功能。

2、传输服务: 必须确保通过企业总线互连的业务流程间的消息的正确交付,传输还包括基于内容的路由功能。

3、中介:提供位置透明性的服务路由和定位服务;多种消息传递形式;支持广泛使用的传输协议。

4、多种服务集成方式: 如JCA,Web服务,Messaging,Adaptor等.

5、服务和事件管理支持: 如调用服务的记录、测量和监控数据;提供事件检测、触发和分布功能;

6、面向服务的元数据管理: 他必须了解被他中介的两端,即服务的请求以及请求者对服务的要求,以及服务的提供者和他所提供的服务的描述;

7、Mediation :它必须具有某种机制能够完成中介的作用,如协议转换;

8、通信:服务发布、订阅,响应 请求,同步异步消息,路由和寻址等;

9、集成: 遗留系统适配器,服务编排和映射,协议转换,数据变换,企业应用集成中间件的连续等。

10、服务交互: 服务接口定义,服务实现的置换,服务消息模型,服务目录和发现等。

11、服务安全: 认证和授权、不可否认和机密性、安全标准的支持等;

12、服务质量: 事务,服务的可交付性等;

13、服务等级: 性能、可用性等

让我来具体介绍一个ESB框架吧

     ESB 优点 ESB主要是解决"整合"问题。例如下图是较早系统架构。

ESB处理后

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

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

相关开源ESB产品有如下这些

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

Mule :   http://www.mulesource.com 并没有完全按JBI规范产品。

APACHE SERVICEMIX  http://servicemix.apache.org

  1. JSR 208 IBM BEA投了弃权,故他们产品也没按JBI规范

WebServices应用集成框架ESB(Enterprise Service Bus 企业服务总线)相关推荐

  1. ESB(Enterprise Service Bus,即企业服务总线)

    1. ESB架构之企业实施案例 : http://www.infoq.com/cn/articles/esb-enterprises-case 2. ESB(Enterprise Service Bu ...

  2. 企业服务总线Enterprise service bus介绍

    企业服务总线(Enterprise service bus). 以往企业已经实现了很多服务, 构成了面向服务的架构,也就是我们常说的SOA. 服务的参与双方都必须建立1对1 的联系,让我们回顾一下SO ...

  3. 转帖:ESB(Enterprise Service Bus)

    随着SOA概念的应声落地,ESB蜂拥而入,虽然它不是一个新的名词但它给人的感觉是既时髦又迷糊,它似乎正在被赋予许多自己不应承载的内容.究竟什么才是ESB?为什么与SOA有着千丝万缕的关系?CIO又如何 ...

  4. 系统架构-企业服务总线(ESB)

    ESB的基本概念 企业服务总线(EnterpriseServiceBus,ESB)从面向服务体系架构(Service-OrientedArchitecture,SOA)发展而来,是传统中间件技术与XM ...

  5. 什么是ESB(企业服务总线)

    什么是ESB(企业服务总线) 有了它,才能释放SOA的最大价值.因此,ESB成为厂商在SOA(面向服务的架构)竞争中的焦点.作为近两年软件领域最热门的词汇之一,SOA(Service Oriented ...

  6. 集成 AquaLogic BPM Suite 6.0 和 AquaLogic Service Bus

    集成 AquaLogic BPM Suite 6.0 和 AquaLogic Service Bus 作者:Alex Toussaint  07/11/2007 摘要 AquaLogic BPM Su ...

  7. ESB 企业服务总线基本内容概述

    ESB全称为Enterprise Service Bus,即企业服务总线. 它是传统中间件技术与XML.Web服务等技术结合的产物. ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素. ...

  8. 企业服务总线(ESB)

    之前听说有人要做基于SOA的web系统,模块可以根据用户定制启用或者关闭,也就是所谓的提供服务.自己感觉很多的疑惑,经过交流,群里的两位大神给了两个名词,一个就是企业服务总线,貌似是这么回事,先查查资 ...

  9. ESB(企业服务总线)相关知识点总结

    目录 一.什么是ESB 二.ESB解决了什么问题以及什么是HSB 三.市面上 ESB产品有哪些?如何选择 四. 如何实现ESB的各个功能 1.ESB的服务接入方式? 2.ESB的如何进行协议转换? 3 ...

最新文章

  1. 【HDU 2255】奔小康赚大钱 (最佳二分匹配KM算法)
  2. ztree 标准得json数据格式_酷站推荐 - json-c.github.io/json-c - json-c API
  3. python“-o”命令更改存储位置_程序员的狂欢地一般人的超大存储免费空间和网站空间你要会用用...
  4. 多分类的梯度以及logsumexp
  5. Spring 经典高频面试题
  6. [转载]Qt之自定义界面(二)添加最小化、关闭按钮、添加背景
  7. Windows Server 2008 R2的教程36篇!
  8. java.lang.UnsupportedOperationException WebView is not allowed in privileged processes
  9. svn合并分支到主干,工具操作
  10. MIT线性代数笔记六 列空间和零空间
  11. python foo函数_Python函数基础
  12. Aria2 YAAW 使用说明
  13. 24张高清无码图,看到就停不下来了...
  14. NLP工具——NLTK 安装及使用
  15. Oracle sqlplus的set命令详细使用和设置
  16. 第4周小组作业:WordCount优化版
  17. 格兰杰检验的基本步骤_格兰杰检验流程
  18. 125啦读书导航新版上线啦
  19. mix2s android p功能,小米MIX2Android P怎么使用谷歌相机
  20. mapboxGL实现室内地图

热门文章

  1. wxWidgets:wxSizeEvent类用法
  2. wxWidgets:wxDataViewEvent类用法
  3. boost::signals2::shared_connection_block相关的测试程序
  4. boost::mpl::abs相关的测试程序
  5. boost::reverse_copy相关的测试程序
  6. boost::hana::template_用法的测试程序
  7. boost::lexical_cast模块测试 Source 是否不可复制
  8. boost::geometry::model::multi_polygon用法的测试程序
  9. ITK:优化简单的抛物面函数
  10. DCMTK:在OFFile类中non-trivial fseek和ftell实现的测试程序