background image

不依赖于平台,可以实现不同的语言间的相互调用,通过 Internet 进行基于
Http 协议的网络应用间的交互。
WebService 实现不同语言间的调用,是依托于一个标准,webservice 是需
要遵守 WSDL(web 服务定义语言)/SOAP(简单请求协议)规范的。
WebService=WSDL+SOAP+UDDI(webservice 的注册)
Soap 是由 Soap 的 part 和 0 个或多个附件组成,一般只有 part,在 part 中
有 Envelope 和 Body。
Web Service 是通过提供标准的协议和接口,可以让不同的程序集成的一种
SOA 架构。
Web Service 的优点
(1) 可以让异构的程序相互访问(跨平台)
(2) 松耦合
(3) 基于标准协议(通用语言,允许其他程序访问)
Web Service 的基本原理
(1) Service Provider 采用 WSDL 描述服务
(2) Service Provider 采用 UDDI 将服务的描述文件发布到 UDDI 服务器
(Register server)
(3) Service Requestor 在 UDDI

 

服务器上查询并 获取 WSDL 文件

(4) Service requestor 将请求绑定到 SOAP,并访问相应的服务。

三、什么是中间件?
  中间件就是程序中可织入的,可重用的,与业务逻辑无关的各种组件。
 中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名
思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、
网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软
件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。

  在众多关于中间件的定义中,比较普遍被接受的是 IDC 表述的:中间件
是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的
技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资
源和网络通信。
分类:数据访问中间件,远程调用中间件,消息中间件,交易中间件,对象
中间件。
举例:
1,RMI(Remote Method Invocations, 远程调用)
2,Load Balancing(负载均衡,将访问负荷分散到各个服务器中)
3,Transparent Fail-over(透明的故障切换)
4,Clustering(集群,用多个小的服务器代替大型机)
5,Back-end-Integration(后端集成,用现有的、新开发的系统如何去集成遗
留的系统)
6,Transaction 事务(全局/局部)全局事务(分布式事务)局部事务(在同
一数据库联接内的事务)
7,Dynamic Redeployment(动态重新部署,在不停止原系统的情况下,部署
新的系统)