顾名思义,企业服务总线(ESB)就是一条企业架构的总线,所有的企业服务都挂接到该总线上对外公布,企业服务总线负责管理服务目录,解析服务请求者的请求方法、消息格式,并对服务提供者进行寻址,转发服务请求。说白了,它就是服务的请求者和服务的提供者之间的一个中间件,就是对服务使用者屏蔽服务提供方的技术实现方式。如果没有这个总线,那么服务的请求者则必须自己知道它所需要的服务的地址,并要知道相应的服务调用方法,消息格式,这样的调用是点到点的,不利于服务的统一管理,不利于不同格式的服务的集成。

ESB可以说是搭建SOA架构所必须实现的核心功能组件。总的来说,它的主要功能和职责是消息解析,验证,服务路由转换,请求的传递,服务目录管理。ESB使用SOAP消息格式,支持HTTP(S)、JMS、MQ、FTP、SMTP等传输协议。

ESB也可以说是传统中间件技术与XML、Web服务等技术相互结合的产物。

从软件设计的角度上来说,ESB是一个抽象的间接层,提取了服务调用过程中调用与被调用动态交互中的一些共同的东西,减轻了服务调用者的负担。要记住一句话:“所有的软件设计的问题都可以通过增加一个抽象的间接层而得到解决或者得到简化!!!”这句话在java编程思想这本书上有,但还是要通过不断的实践才能真正深入地理解它!

最新文章

  1. CSS:@font-face的使用方法
  2. 安卓冷知识:LayoutParams
  3. RW-50004 While Running adrunfmw during EBS 12.2 Installation
  4. 老爷车IE8如何兼容图标字体
  5. Android隐藏状态栏实现沉浸式体验
  6. mysql之多表查询
  7. struts2的json-default和struts-default的区别
  8. Effective C++ 笔记三 资源管理
  9. 【开源】封装HTML5的localstorage
  10. Palindrome Permutation II 解答
  11. XML+AJAX
  12. 【Qt开发】修改源码文件的编码格式的小技巧 .
  13. PHP学习2 — PHP Cookie 与 Session
  14. MySQL系列(二)---MySQL事务
  15. python 用codecs实现数据的读取
  16. Android虚拟设备访问WebSocket问题
  17. PAT A1033 To Fill or Not to Fill (25 分)——贪心
  18. drupal7 获取profile2模块自定义字段的值
  19. 订单状态 Mark
  20. C#:注册机的实现

热门文章

  1. 大数据技术之Sqoop
  2. C# 获取指定类型的文件
  3. 基于Chrominum的发行版本Microsoft Edge-Beta
  4. k8s 挂载卷介绍(四)
  5. JS 基本操作
  6. 树莓派安装realvnc_server
  7. dfs 二叉树中序遍历迭代解法——求解BST中第k小元素
  8. Java Excel 导入导出(二)
  9. Helm 安装部署Kubernetes的dashboard
  10. SSH框架学习中遇到的问题