日期:2014-05-20  浏览次数:20596 次

请问ESB有什么好处
公司开始做一个项目,使用的是ESB,目的是为了建立一个平台,可以集成很多异构系统的应用和数据。我用Java不多,之前是做c++的,所以对这个ESB的系统有些迷糊。看不出来它具体能给公司带来什么好处。

我从网上搜了很多文章,关于ESB,SOA,EAI,但说的都是天马行空,有人能用简单的例子说明他们能带来多少好处么?




------解决方案--------------------
你知道总线结构的好处吗? 和这个类似的。

可以理解为一个负责协调各个服务的总线, 一条大马路,周围都是小门脸。每个门脸都提供服务。
------解决方案--------------------
用ESB除了向楼上说好处之外还有就是服务编排和协议的转换。
假设你是一个小货郎,你需要向不同的厂家去进货:
1、这些厂家的老板来之于全国各地,说的都是方言,你根本就听不懂(协议不一致),ESB可以给你做一下翻译(协议转换),换成实际的应用就是你用jmx,我用soap,他用XXX,ESB可以给你屏蔽这种协议上的差异。
2、还有就是并不是你想去进货的厂家就一定有货,有的你可能需要去等待或者进货的顺序可能有一定的先后关系,需要做编排,这个你也可以交给ESB来处理。

在实际应用中,你只面对ESB,你只要告诉ESB,我要进货,ESB就去给你处理进货的流程(假设编排了进货服务),你就不用去管什么方言、进货顺序的问题了。

例子可能不太恰当,希望不要误导你。

------解决方案--------------------
建议LZ找个具体的ESB实现看下,
比如:mule 或者 serviceMix
共同学习!