鳄鱼恤鞋子怎么样:Mule 3.0之Web Service Proxy

来源:百度文库 编辑:九乡新闻网 时间:2024/03/29 06:19:53
Mule3.0中新增加了新的许多特性:其中包括“ pattern-based configuration ”这个概念。 pattern-based configuration 的主要目是将常用的功能模式化,达到简化配置文件的目的,主要包括四种模式: Simple Service 、 Web Service Proxy 、 Bridge 和 Validator 。 Web Service Proxy Pattern 正是本文中提到的 WebService Proxy 。WebService Proxy 是一种非常常见的做法,出于安全性和审计等原因,该模式允许这样一个代理短期和简单的配置。
1、WSProxy 的实现机制
WSProxy 实现机制的组件图如下所示
 

在Mule中WSProxy 由 3 个组件组成:

(1) MessageSource
    它通过 MessageLister 接收或者产生 MuleMessage ,本实例中采用 DefaultInboundEndpoint 作为 MessageSource ,并通过 
socket 接收 SOAP消息。这里 有关于 MessageSource 的介绍。

(2) AbstractProxyRequestProcessor
    负责处理MuleEvent,重写WSDL地址。其实现类有两个,分别是: StaticWsdlProxyRequestProcessor 和 
DynamicWsdlProxyRequestProcessor ,本实例中采用的是 DynamicWsdlProxyRequestProcessor 。

(3) OutboundEndpoint
    负责分发和接收SOAP消息。
下面来看一个示例:

 xmlns:ws="http://www.mulesoft.org/schema/mule/ws"
 xsi:schemaLocation="
          http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/3.0/mule.xsd
          http://www.mulesoft.org/schema/mule/ws http://www.mulesoft.org/schema/mule/ws/3.0/mule-ws.xsd">
 
  outboundAddress="http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx" />

这是一个简单的WebService proxy的例子,该例子简化了mule的配置文件使得访问很简单:我们只需要在浏览器地址栏中输入:http://localhost:8080就会转向http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx地址