快速业务通道

J2EE体系结构和设计 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
用户可以随时检查 它的进行情况。

这是 Web 服务的缺陷,没有价值。目前,Web 服务(WS-I 基本概要 1.1)是同步的。调 用者发出 HTTP 请求,并且阻止了等候 HTTP 响应。由于 Web 服务是用于应用程序到应用程 序的信息传递,所以若它们能够支持异步的信息传递将会更加有用。

问:SOA 和 ESB 之间的区别是什么?

答:面向服务的体系结构(Service Oriented Architecture,SOA)是一种方式或架构, 用于具有自服务功能的应用程序,应用程序随后通过用户接口(UI)或经过工作流将其聚合 成用户的功能。服务不仅是可复用代码的组件,更是运行程序的一部分,客户端可以不必合 并它自己的代码直接调用该程序。事实上,应用程序的界限变得非常模糊了,它包括所有能 被调用来执行它的功能的服务。

企业服务总线(Enterprise Service Bus,ESB)是用于调节 SOA 中的调用者及服务提供 者的机制。它使得调用者在不知道提供者或提供者使用的地址的情况下调用该服务。ESB 可 在多个提供者、提供者的负载平衡及停止使用提供者(当失效时)之间进行选择,并且基于 调用者的需求在提供者之间进行选择,这些提供者提供了各种质量级别的服务。ESB 能够调 节同步或异步服务,事实上对于同一服务可以提供同步及异步的访问。

因此 SOA 和 ESB 是相对应的。具备 SOA 的应用程序应当使用 ESB 来调用它的服务。 SOA 和 ESB 不必用 Web 服务实现。然而,经常需要 ESB 来调用服务,该服务提供自我描述 及发现的能力,这由 Web 服务帮助完成。在 SOA 中经常需要由一种技术实现的调用者,它 们用于调用由其它技术实现的服务,这也由 Web 服务帮助完成。所以 SOA、ESB 和 Web 服 务都集中于创建这样的领域——一个应用程序中的功能在其它应用程序中也是可 用的,本质是复用性。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号