ESB企业服务总线到底是什么东西呢?
下面来说一下你的问题。顾名思义,企业服务总线(ESB)就是一条企业架构的总线,所有的企业服务都挂接到该总线上对外公布,企业服务总线负责管理服务目录,解析服务请求者的请求方法、消息格式,并对服务提供者进行寻址,转发服务请求。说白了,它就是服务的请求者和服务的提供者之间的一个中间件,就是对服务使用者屏蔽服务提供方的技术实现方式。如果没有这个总线,那么服务的请求者则必须自己知道它所需要的服务的地址,并要知道相应的服务调用方法,消息格式,这样的调用是点到点的,不利于服务的统一管理,不利于不同格式的服务的集成。
ESB可以说是搭建SOA架构所必须实现的核心功能组件。总的来说,它的主要功能和职责是消息解析,验证,服务路由转换,请求的传递,服务目录管理。ESB使用SOAP消息格式,支持HTTP(S)、JMS、MQ、FTP、SMTP等传输协议。
ESB也可以说是传统中间件技术与XML、Web服务等技术相互结合的产物。
从软件设计的角度上来说,ESB是一个抽象的间接层,提取了服务调用过程中调用与被调用动态交互中的一些共同的东西,减轻了服务调用者的负担。要记住一句话:“所有的软件设计的问题都可以通过增加一个抽象的间接层而得到解决或者得到简化!!!”这句话在java编程思想这本书上有,但还是要通过不断的实践才能真正深入地理解它!
http://www.jdon.com/32626
ESB企业服务总线到底是什么东西呢?相关推荐
- 什么是ESB(企业服务总线)
什么是ESB(企业服务总线) 有了它,才能释放SOA的最大价值.因此,ESB成为厂商在SOA(面向服务的架构)竞争中的焦点.作为近两年软件领域最热门的词汇之一,SOA(Service Oriented ...
- ESB 企业服务总线基本内容概述
ESB全称为Enterprise Service Bus,即企业服务总线. 它是传统中间件技术与XML.Web服务等技术结合的产物. ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素. ...
- ESB企业服务总线 --- ESB概述
谈及企业服务总线(ESB),在有面向服务的架构(SOA)实施经验的开发者眼中一定不会陌生. 这些年,人们一直在谈论它,以至有些人认为"实施SOA一定需要ESB",或"只要 ...
- 好的微服务架构=企业服务总线(ESB)的灭亡?
这些天,似乎每个人都在谈论微服务. 您可以在数百篇文章和博客文章中读到很多有关该主题的文章,但是我建议的出发点是Martin Fowler的这篇文章 , 该文章引发了有关这种新建筑概念的大量讨论. 本 ...
- 微服务构架 esb总线_好的微服务架构=企业服务总线(ESB)的灭亡?
微服务构架 esb总线 如今,似乎每个人都在谈论微服务. 您可以在数百篇文章和博客文章中读到很多有关该主题的文章,但是我建议的出发点是Martin Fowler的这篇文章 , 该文章引发了有关这种新建 ...
- ESB(Enterprise Service Bus,即企业服务总线)
1. ESB架构之企业实施案例 : http://www.infoq.com/cn/articles/esb-enterprises-case 2. ESB(Enterprise Service Bu ...
- 企业服务总线(ESB)技术与革新
企业服务总线(ESB)技术与革新 (用异步消息传递和智能路由选择扩展Web服务) 作者:Nigel Thomas和Robrert Dalies 由于更大任务所带来的要求,消息传递技术现在正处于发展之中 ...
- ESB(企业服务总线)相关知识点总结
目录 一.什么是ESB 二.ESB解决了什么问题以及什么是HSB 三.市面上 ESB产品有哪些?如何选择 四. 如何实现ESB的各个功能 1.ESB的服务接入方式? 2.ESB的如何进行协议转换? 3 ...
- 系统架构-企业服务总线(ESB)
ESB的基本概念 企业服务总线(EnterpriseServiceBus,ESB)从面向服务体系架构(Service-OrientedArchitecture,SOA)发展而来,是传统中间件技术与XM ...
最新文章
- 呵呵,你开心就好!——AI向杠精宣战
- 5 Android数据存储 任务二 应用程序数据文件夹里的文件读写 ,
- vscode只有utf8_基于VSCode搭建LaTeX写作环境
- castle windsor学习----- Services and Components 两者的定义
- python脚本转二进制_使用此Python脚本在Base94中编码二进制文件
- 学习笔记之rpm程序包管理功能解析
- ESP32+st7789/ili9341运行LVGL例程,依赖ESP-IDF编译lv_port_esp32官方Demo(1)
- 做数据可视化有什么好
- yii mysql 操作_YII 数据库相关操作
- Oracle学习资料分享(含教程、笔记、题库下载与学习方法)
- 数据存储之SwiftJSON
- Mybatis事务失效bug
- Tushare数据获取(python)
- C++中LHS和RHS指什么
- 作者:王印海(1965-),男,美国华盛顿大学(西雅图)土木和环境工程系终身教授、博士生导师。...
- 题解 CF442A 【Borya and Hanabi】
- CE认证机构聚焦于CE整合
- GPT转MBR防范Bootkit病毒装机教程
- 利用.pbk来实现ADSL开机自动拨号
- 视觉融合里程计SLAM算法SE2Lam解析-论文篇
热门文章
- Retrofit2 工作原理解析(一)
- iOS AFN框架(二)的使用和有关序列化器的问题--缓存机制------
- Flash音乐控制详解
- DDR2/3-PCB设计规则
- caxa发生文件读写异常_为什么提示caxa读取文件错误
- 网际快车FlashGet1.65
- Spring + iBATIS完整示例
- tp5 自动加上html,【TP5.1】HTML标签自动转义,导致CKEditor保存内容无法正常显示!...
- 百度官方SEO搜索引擎优化指南V2.0版本发布
- 基于lifekeeper+windows 2000 + sqlserver2000 + 镜像磁盘陈列的双机热备