ESB 是什么?

ESB 是什么?

1、是快递公司

   你把消息交给它,它会把消息运送到最终目的地。

   

2、是适配器

适配转换各种消息格式,消息传送协议

3、是组装车间

把几个后台服务组装、编配成一个流

4、是个大插排

   其它应用系统可以直接插在这个大插排上。 

ESB用来解决什么问题?

1、简化相互调用关系

没有ESB 多个系统间的调用是网状结构的,有了ESB后调用关系变成了星型结构的。

2、各种消息形式、通讯协议的适配转换

有的系统是发送json形式的请求,有的系统只是接受xml格式的数据,ESB可以起到

适配器的作用转换消息格式。

一个系统A可能需要调用其它三个系统的服务B、C、D。但B系统服务接受协议是SOAP的,

C服务接受协议是HTTP,D系统接受协议是 TCP的。

使用 ESB可以屏蔽这种协议复杂性,请求系统只需要已一种方式发送请求给ESB即可,

由ESB负责采用各种协议去调用后台服务。

3、简化调用过程

ESB可以组合后台的多个服务而对外只暴露一个接口,这样请求端,只需要调用ESB

暴露的这个服务,不在需要分别去调用后台的多个服务系统的多个服务。

4、易于集成遗留系统

基于ESB可以使用驻留在已有系统上的应用逻辑片段或数据,从而可以更容易的创建新的

更复杂的应用。

ESB应当完成的功能

1、消息路由

2、后台服务组合、编配

3、消息格式转换

4、通讯协议适配

5、事务一致性控制

6、安全控制

猜你喜欢

转载自yangzhonglei.iteye.com/blog/2083185
ESB