正 文

使用处理链处理WEB服务中的请求/响应消息


www.7dspace.com  更新日期:2006-1-12 2:58:53  七度空间


      为什么使用处理链

      一个处理程序可以在客户端或服务器端用来创建一个SOAP的请求消息和响应消息。例如一个使用消息处理程序的简单例子,在SOAP消息中的实体部分对数据进行加密和解密,客户端在他向WEB服务发送SOAP请求消息前必须使用消息处理程序对消息进行加密,WEB服务收到请求后,在它将数据发送到后台实现 WEB服务之前,必须使用消息处理程序对从客户端发送过来的消息进行解密。与请求消息的传输方向相反,SOAP响应消息也要执行相同的步骤。

      另外一个例子,在SOAP消息的头部分访问信息进行处理。SOAP头经常用来存储WEB服务详细说明信息并且使用消息处理程序来操作它。例如将用户名和密码可以放在SOAP消息的头部分中来发送到验证处理程序。
SOAP消息处理可以用来提高WEB服务的使用效率。这种方法的实现可以通过使用队列缓冲SOAP响应的次序。处理程序可以使SOAP的请求信息生效并且将消息交互纪录下来。

      处理链

      处理链就是将每一个消息处理装配成一个链表形式进行处理。在WEB服务中实现可能需要调用多个处理类,用来提供处理请求/响应前面或后面的服务。JAX-RPC运行环境中可以在链表中调用多个处理类。这种处理消息的概念称为处理链。

      处理链模型

      一个消息处理类功能主要在客户服务器端通信中,尽可能的为终端服务和可以设置用来截取SOAP消息并且在以下几种情况下对消息执行

      各种操作

1)在客户端,在SOAP请求被建立后并且在发送到WEB服务之前
2)在WEB服务端,在SOAP消息请求被WEB服务程序处理之前
3)在WEB服务端,在WEB服务发送SOAP消息响应之前
4)在客户端,在JAX-RPC运行时处理从WEB服务中收到的SOAP响应之前

       消息处理链可以使用后台组件也可以不使用,下面主要针对各种处理唇芯咛宕怼?

(图1)
      图一描述了使用后台组件进行处理链操作。当客户端调用WEB服务时,SOAP请求到达处理链中的处理请求部分,一旦处理通过,处理程序将消息传送到WEB服务中并且执行。处理响应程序被WEB服务调用并且将SOAP响应发送到客户端。

图2使用后台组件的处理链模型

5页,页码:[1] [2] [3] [4] [5] 

上一篇:世界上最优秀的二十款防火墙简介
下一篇:集群的负载均衡技术
标题:使用处理链处理WEB服务中的请求/响应消息 作者:xzzhouhu 来源:matrix ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐