WebServices应用集成框架ESB(Enterprise Service Bus 企业服务总线)
给大家介绍一个好东东,在进行系统间集成时经常利用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产品有如下这些
- OPEN ESB https://open-esb.dev.java.net JBI implementation provided by Open ESB Sun that provides great tool support with NetBeans
- APACHE SYNAPSE http://ws.apache.org/synapse
- JBOSS ESB http://labs.jboss.com/jbossesb/ The JBoss implementation of an ESB based on JBoss JBoss ESB messaging
- SPRING INTEGRATION http://www.springframework.org/ Spring Integration spring-integration An integration framework that is provided by the well-known Spring Framework
- Apache Tuscany http://tuscany.apache.org/ Implementation of the (SCA) specification
- ChainBuilder ESB http://www.chainforge.net/ A JBI-based ESB that focuses on providing graphical tools to ease the development effort
- FUSE ESB http://open.iona.com/products/ fuse-esb/ IONA's open source ESB offering based on Apache ServiceMix
- OpenAdapter https://www.openadaptor.org/ EAI-based platform that provides a number of adaptors to implement integration solutions
- PEtALS http://petals.objectweb.org/ Another JBI-based ESB, hosted by OW2 (formerly ObjectWeb)
- 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
- JSR 208 IBM BEA投了弃权,故他们产品也没按JBI规范
WebServices应用集成框架ESB(Enterprise Service Bus 企业服务总线)相关推荐
- ESB(Enterprise Service Bus,即企业服务总线)
1. ESB架构之企业实施案例 : http://www.infoq.com/cn/articles/esb-enterprises-case 2. ESB(Enterprise Service Bu ...
- 企业服务总线Enterprise service bus介绍
企业服务总线(Enterprise service bus). 以往企业已经实现了很多服务, 构成了面向服务的架构,也就是我们常说的SOA. 服务的参与双方都必须建立1对1 的联系,让我们回顾一下SO ...
- 转帖:ESB(Enterprise Service Bus)
随着SOA概念的应声落地,ESB蜂拥而入,虽然它不是一个新的名词但它给人的感觉是既时髦又迷糊,它似乎正在被赋予许多自己不应承载的内容.究竟什么才是ESB?为什么与SOA有着千丝万缕的关系?CIO又如何 ...
- 系统架构-企业服务总线(ESB)
ESB的基本概念 企业服务总线(EnterpriseServiceBus,ESB)从面向服务体系架构(Service-OrientedArchitecture,SOA)发展而来,是传统中间件技术与XM ...
- 什么是ESB(企业服务总线)
什么是ESB(企业服务总线) 有了它,才能释放SOA的最大价值.因此,ESB成为厂商在SOA(面向服务的架构)竞争中的焦点.作为近两年软件领域最热门的词汇之一,SOA(Service Oriented ...
- 集成 AquaLogic BPM Suite 6.0 和 AquaLogic Service Bus
集成 AquaLogic BPM Suite 6.0 和 AquaLogic Service Bus 作者:Alex Toussaint 07/11/2007 摘要 AquaLogic BPM Su ...
- ESB 企业服务总线基本内容概述
ESB全称为Enterprise Service Bus,即企业服务总线. 它是传统中间件技术与XML.Web服务等技术结合的产物. ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素. ...
- 企业服务总线(ESB)
之前听说有人要做基于SOA的web系统,模块可以根据用户定制启用或者关闭,也就是所谓的提供服务.自己感觉很多的疑惑,经过交流,群里的两位大神给了两个名词,一个就是企业服务总线,貌似是这么回事,先查查资 ...
- ESB(企业服务总线)相关知识点总结
目录 一.什么是ESB 二.ESB解决了什么问题以及什么是HSB 三.市面上 ESB产品有哪些?如何选择 四. 如何实现ESB的各个功能 1.ESB的服务接入方式? 2.ESB的如何进行协议转换? 3 ...
最新文章
- 【HDU 2255】奔小康赚大钱 (最佳二分匹配KM算法)
- ztree 标准得json数据格式_酷站推荐 - json-c.github.io/json-c - json-c API
- python“-o”命令更改存储位置_程序员的狂欢地一般人的超大存储免费空间和网站空间你要会用用...
- 多分类的梯度以及logsumexp
- Spring 经典高频面试题
- [转载]Qt之自定义界面(二)添加最小化、关闭按钮、添加背景
- Windows Server 2008 R2的教程36篇!
- java.lang.UnsupportedOperationException WebView is not allowed in privileged processes
- svn合并分支到主干,工具操作
- MIT线性代数笔记六 列空间和零空间
- python foo函数_Python函数基础
- Aria2 YAAW 使用说明
- 24张高清无码图,看到就停不下来了...
- NLP工具——NLTK 安装及使用
- Oracle sqlplus的set命令详细使用和设置
- 第4周小组作业:WordCount优化版
- 格兰杰检验的基本步骤_格兰杰检验流程
- 125啦读书导航新版上线啦
- mix2s android p功能,小米MIX2Android P怎么使用谷歌相机
- mapboxGL实现室内地图
热门文章
- wxWidgets:wxSizeEvent类用法
- wxWidgets:wxDataViewEvent类用法
- boost::signals2::shared_connection_block相关的测试程序
- boost::mpl::abs相关的测试程序
- boost::reverse_copy相关的测试程序
- boost::hana::template_用法的测试程序
- boost::lexical_cast模块测试 Source 是否不可复制
- boost::geometry::model::multi_polygon用法的测试程序
- ITK:优化简单的抛物面函数
- DCMTK:在OFFile类中non-trivial fseek和ftell实现的测试程序