Mule ESB 开发实现WebService Consumer 与DataMapper的使用
1、简介
以下是一个简单的通过http传递参数,调用远程WebService 组件并将查询结果转换为JSON到http页面显示。
2、组件介绍
以下分别对相应组件的配置做一下说明:
(1)HTTP : 配置一个 监听 ip 地址为: localhost 监听端口为:8081 的,监听uri为: /ws的http 监听组件
在配置的xml文件中,声明一个全局的 http 监听:
<http:listener-config name="HTTP_Listener_Configuration" host="localhost" port="8081" doc:name="HTTP Listener Configuration" />
<http:listener config-ref="HTTP_Listener_Configuration" path="/ws" doc:name="HTTP" />
(2)WebService Consumer :
在connector组件中找到
WebService Consumer连接器,双击组件后可以进入编辑页面,按以下填好wsdl请求地址,
其他的功能将由该组件自动完成。

编辑完成之后点击ok,出现如下界面,Operation处选择要执行的方法即可

(3)DataMapper : 配置一个将 http参数转化成 WebService方法接收的参数去请求WebService服务
DataMapper 图像化配置界面:

用户自定义Map结构界面配置:

以上步骤配置好了之后,选择下方的Create mapping,会出现下图:

最后,只需在WebService后面接上对应的结果处理或者转换即可,本实例使用了一个内置的XML to JSON转换器,将请求结果转换成json后在
html页面输出。
