Mule ESB 开发实例WebService Consumer 与DataMapper的使用

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页面输出。

 

 

 

 

你可能感兴趣的:(webservice,datamapper,mule,ESB)