`

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

    博客分类:
  • ESB
阅读更多

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

 

 

 

 

  • 大小: 60.8 KB
  • 大小: 70.2 KB
  • 大小: 91.6 KB
  • 大小: 118.4 KB
  • 大小: 87.5 KB
  • 大小: 53.2 KB
分享到:
评论
2 楼 teabo 2015-12-11  
robustwell 写道
??????????图呢?

谢谢 robustwell 反馈问题,问题已经解决。
1 楼 robustwell 2015-08-21  
??????????图呢?

相关推荐

Global site tag (gtag.js) - Google Analytics