crazyman700
2011-11-18 00:18
浏览 563
已采纳

请教ESB是如何实现系统集成的

前两天看了一下mule ESB的的文档,但小弟愚笨,感觉未能理解ESB的精髓。现以一个实例说明。假如我有两个系统A、B ,以前如何A系统要调用B系统的方法获取数据,那么我的做法是叫B系统的开发人员把该方法包装一下以EJB的形式发布出来让A系统调用。

那么现在我的问题是
1.ESB是否合适解决此类问题,或是我理解有问题,ESB根本就不是用来处理此类问题的。
2.如果ESB可以处理,那他是如何处理的,能否简单说一下步骤。他到底比我以前用EJB的方法好在什么地方。不胜感谢

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

  • iteye_13395 2011-11-18 09:27
    最佳回答

    ESB这个服务总线,就是将你之前多系统之间的访问,从网状结构变成星状结构

    如果你只有两个系统,则使用现在的方式就好,不用折腾ESB了

    如果你有多个系统,而且这些系统还是异构的,比如有些是java开发的、有些是.net开发的、有些还是C/S的比如是tuxedo、还有些是成熟产品如SAP等

    我如果想将这些多个的异构系统都集成进来则就很适合ESB了

    ESB的作用是协议转换和服务路由

    协议转换的意思是:比如现在的tuxedo中间件他向外暴露的有服务,他的服务是一种特殊格式的协议、A系统使用的EJP、B系统使用的webservice、C系统使用的servlet、D系统使用的email、E系统使用的RMI等等

    这个时候可以将这些系统都接到ESB上,经常ESB的协议转换,将他们都转换为webservice,以供其他方调用

    评论
    解决 无用
    打赏 举报
查看更多回答(1条)

相关推荐 更多相似问题