论坛首页 Java企业应用论坛

【讨论】什么是ESB

浏览 40235 次
该帖已经被评为精华帖
作者 正文
   发表时间:2010-12-03   最后修改:2010-12-03
jinzhen1978 写道
webservice和esb的区别哪就是
webservice只是esb可以访问的一种服务提供者(协议)

webservice的方式只是一种大家都熟悉的一个方法,
打个比方,现在需要实现一个服务,客户端发送一个人员编码,返回人员姓名
下面的几种设计方法都可以成为esb(websphere message broker)的服务提供者

A,开发一个webservice,提供调用参数人员编码,返回包含人员姓名soap消息包
B.开发一个socketserver ,接受一个char[20]的 数组,返回char[100]的数组
C.开发一个structs action,通过 someaction.do?usercode=? 的方法返回一个json格式的姓名{name:'edwin'}
D.使用消息队列中间件,发送xml格式的请求消息,再从指定队列读取返回值

现在明白webserice和esb的关系了吧。


从你这个说法,只会让人更confused而已

1. websevice、socket、struts或MQ都是既有的存在,那么ESB的创新在哪里?你说可以ESB注册服务...那UDDI又用来干什么?
2. 如果多几种缆线协议就是ESB,那WCF也是ESB咯?

0 请登录后投票
   发表时间:2010-12-03  
jinzhen1978 写道
就说这么多了,听的懂人就当个参考,听不懂的人就当是个笑话,毕竟知道SOA,ESB这几个字母的人很多,但是真正用过的人却很少。


因为IBM的ESB也好SOA也好,本身就让人觉得是炒作,很难让人信服,当然你也讲不出什么让人信服的理由让人觉得ESB有多们多们的好。。


我看看InfoQ的投票和评论,反正去的都是专业人士,结果就很说明问题了

大部分人认为SOA是bull-shxt.



  • 大小: 10.2 KB
  • 大小: 54.1 KB
0 请登录后投票
   发表时间:2010-12-03  
企业服务总线,说白了,就是一个通道,服务通过它走,比如一个系统开发了一些服务,部署到esb上,别的系统直接要esb那拿就可以了
0 请登录后投票
   发表时间:2010-12-03  
我想知道ESB的性能如何?
0 请登录后投票
   发表时间:2010-12-03  
这年头还有人玩这个?话说IBM已经跨过云计算开始智慧的地球了
0 请登录后投票
   发表时间:2010-12-03  
有了ESB,之后,大家无需关心服务是由哪个系统提供,调用服务只需找ESB即可。这确实比系统之间点对点集成方便。

但是,即便有了ESB,也不是说系统的集成就很好地解决了,系统之间集成最难的问题是数据语义的问题。也就是说,ESB解决了调用接口的统一,但是调用参数的格式如果不统一,仍需要很多转换。因此,现在的提法是:ESB+ESM
ESM就是企业语义模型。企业语义模型用来解决调用单数统一的问题,当然ESM也是最难实现的。当前系统集成的难点在于行业语义模型标准的确定。对于对系统集成要求较高的智能电网来说,非差重视电力行业语义模型标准的建立。
0 请登录后投票
   发表时间:2010-12-04  
“SOA确实已死”,这是个典型的中国特色。
早些年我们把MBA玩烂了。
几年前大家见面就是“今天你SOA了没?”,结果国外出了SOA方法论、ESB产品,我们国内几年前就天天在研究“SOA如何落地”,结果现在还在空中飘着呢。

现在遍地都是架构师,凡是干了些年头的技术人员都要挂个架构师的头衔,你要不是架构师都不好意思跟人打招呼,连老板们都纷纷以“首席架构师”自称。我们改革开发的总设计师邓老不也才混到了“设计师”的职称吗?

云计算开始流行了,什么这个云、那个云的,纷纷跳出来了,就这样下去,云计算早晚也要被玩死。
0 请登录后投票
   发表时间:2010-12-04  
ray_linn 写道
jinzhen1978 写道
webservice和esb的区别哪就是
webservice只是esb可以访问的一种服务提供者(协议)

webservice的方式只是一种大家都熟悉的一个方法,
打个比方,现在需要实现一个服务,客户端发送一个人员编码,返回人员姓名
下面的几种设计方法都可以成为esb(websphere message broker)的服务提供者

A,开发一个webservice,提供调用参数人员编码,返回包含人员姓名soap消息包
B.开发一个socketserver ,接受一个char[20]的 数组,返回char[100]的数组
C.开发一个structs action,通过 someaction.do?usercode=? 的方法返回一个json格式的姓名{name:'edwin'}
D.使用消息队列中间件,发送xml格式的请求消息,再从指定队列读取返回值

现在明白webserice和esb的关系了吧。


从你这个说法,只会让人更confused而已

1. websevice、socket、struts或MQ都是既有的存在,那么ESB的创新在哪里?你说可以ESB注册服务...那UDDI又用来干什么?
2. 如果多几种缆线协议就是ESB,那WCF也是ESB咯?



esb feels more like a service integration. webservice is one of the service type and not the only one.

websevice、socket、struts或MQ都是既有的存在, it's true, which leads to the only question, how do you bring them together?

0 请登录后投票
   发表时间:2010-12-04  
忽悠,神马都是浮云
0 请登录后投票
   发表时间:2010-12-04  
想要一个东西或方法,一劳永逸的解决甚至有预见的解决所有问题,都是幼稚的。都是IBM的忽悠。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics