精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>各行各业>>IT人论坛>>【技术与市场】>>Web Service(Web服务)简介-CORBA、DCOM之外的选择

主题:Web Service(Web服务)简介-CORBA、DCOM之外的选择
发信人: (i番茄)
整理人: hnyjchuhong(2001-11-29 13:54:38), 站内信件
Web服务是为了将商务应用能够在Internet网上进行交流并且同其它应用系统进行协同工作。传统的Internet应用和服务之间的交互需要知道它们的位置,然后通过人工进行定位,而Web服务允许应用本身在标准的目录结构中去查找Web服务,然后通过最少的人工干预与这些服务捆绑在一起。


图2、Web服务?发布,查找和捆绑 (Publish, Find, Bind)

Web服务允许对象在Web站点上是分布式的,能够让客户在internet上访问它们。有一些全球服务注册机构(站点)来推广和发现这些不同的服务。当客户需要某一种服务时就可以通过全球服务注册机构进行查找,并发现适合自己需求的服务。之后,客户选择其中的一个,与这种服务捆绑在一起,在一段时间内使用这个服务。由于对这些服务的发现和选择在一般情况下不需要人工干预,因此服务与服务之间的切换非常迅速。自动服务发现(Automated service discovery)机制同样也允许建立非常优秀的服务网络。如果有多个Web服务提供相似的功能,那么客户就比较容易在当前使用的服务出现问题时切换到备份系统中,从而保证系统的健壮性。

在这个领域中最重要的标准有UDDI(Universal Description, Discovery, and Integration),SOAP(Simple Object Access Protocol)和WSDL(Web Services Description Language)。其中UDDI用于注册和发现Web服务,SOAP用于Web服务之间的通讯,以及配合WSDL来描述Web服务接口。

由于Web服务将变成一种通过非人工干预来获取Internet信息和应用的主要途径,这就要求Portals能够尽快将数据源和远程应用组件集成为Web服务。一个典型的例子是新闻Portlet。新闻Portlet使得用户能够配置用于跟踪的新闻分类,然后从Web服务中获取该类别下的最新新闻并且显示出来。在这个例子中,Portlet代码运行在本地的Portal中,利用Web服务来访问信息。Web服务提供信息,本地的Portlet则用于显示这些信息,Web服务返回的信息可以作为一个XML文件(如图3中的搜索Portlet和新闻Portlet)。


图3、Portals和Web服务

另外一种基于Web服务的Portal应用是与其它Portals共享Portlets。在这种情况下,远程服务器,即另外一个Portal,在UDDI目录中发布Portlets作为远程Portlet Web服务。这样本地Portal在UDDI目录中就查找远程的Portlet服务并且与他们捆绑在一起。这样使得本地Portal用户不需要在本地Portal服务器上安装Portlet代码就可以直接访问远程的Portlet服务(如图3中的股票信息和天气预报而建立的Portlet代理)。


[关闭][返回]