如何用Mule创建动态的HTTP代理mule esb 服务注册

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&5257人阅读
WebService(7)
自从引入ESB后,系统之间不再直接依赖,我负责的这块,主要是解决Webservice的问题,使系统A不再直接依赖系统B的Webservice。
我们选择的产品是Mule ESB,所以自然要使用Mule 创建一个Webservice代理,即系统A请求到ESB,ESB请求系统B。
准备工作:
通过我的博客了解Mule
ESB的基本操作,并准备开发环境。
mule-standalone-3.5.0-M4
MuleStudio-for-win-32bit-3.5.0-
主要步骤:
1、新建一个Mule Project
2、创建一个流程
这两步很简单,不再赘述,操作结果:
3、编辑流程
& & (1)新建一个flow
& &&& &&& & 打开gxpt_test_esb_1.0.mflow,拖一个flow scope 进去,命名为HttpProxyService。
& & (2)添加HTTP Endpoint
& &&& &&& & 添加HTTP Endpoint,并且右击转换为outbound endpoint,打开属性窗口,输入address,即Webservice的endpoint。如
& & &(3)为这个Webservice创建一个客户端
&&添加一个SOAP Component到http endpoint的前面,编辑它的属性,设置operation为proxy client
& & &(4)创建一个真正的代理服务
& & & && &&添加另一个SOAP Component到proxy
client SOAP的前面,设置operation为proxy service,设置Namespace 和 Service,必须和你要代理的Webservice的wsdl相符。在WSDL Location中填上wsdl的地址,如
也可以将该文件放在项目的文件夹中,如src/
& & &(5)添加一个&HTTP inbound endpoint,设置address,如&
最后,完整的flow应该是下面这个样子:
&?xml version=&1.0& encoding=&UTF-8&?&
&mule xmlns:tracking=&http://www.mulesoft.org/schema/mule/ee/tracking& xmlns:cxf=&http://www.mulesoft.org/schema/mule/cxf& xmlns:http=&http://www.mulesoft.org/schema/mule/http& xmlns=&http://www.mulesoft.org/schema/mule/core&
xmlns:doc=&http://www.mulesoft.org/schema/mule/documentation&
xmlns:spring=&http://www.springframework.org/schema/beans& version=&EE-3.4.1&
xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
xsi:schemaLocation=&http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/cxf http://www.mulesoft.org/schema/mule/cxf/current/mule-cxf.xsd
http://www.mulesoft.org/schema/mule/ee/tracking http://www.mulesoft.org/schema/mule/ee/tracking/current/mule-tracking-ee.xsd&&
&flow name=&HttpProxyService& doc:name=&HttpProxyService&&
&http:inbound-endpoint exchange-pattern=&request-response& address=&http://192.168.24.12:8888/UserManager& doc:name=&HTTP&/&
&!-- wsdlLocation=&service/UserManagerBean.wsdl& 也可以使用该属性替换掉url--&
&cxf:proxy-service namespace=&/& service=&UserManagerBean& payload=&body&
wsdlLocation=&http://192.168.24.46:8080/test_server_webservice/UserManagerBean?wsdl& doc:name=&SOAP&/&
&cxf:proxy-client payload=&body& enableMuleSoapHeaders=&true& doc:name=&SOAP&/&
&http:outbound-endpoint exchange-pattern=&request-response& method=&POST& address=&http://192.168.24.46:8080/test_server_webservice/UserManagerBean& doc:name=&HTTP&/&
&flow name=&gxpt_test_esb_1.0Flow1& doc:name=&gxpt_test_esb_1.0Flow1&/&
OK,接下你可以run mule server,在浏览器中输入wsdl地址,看一下结果啦。
如果输入代理地址和直接输入目标地址,显示的wsdl一样,说明配置正确。
在这篇文章中,我介绍了如何使用mule创建一个Webservice代理,不需要使用任何转换器,也不需要写一行代码,完全是配置完成的。
在后续文章中将继续聊Mule ESB,敬请关注。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1725269次
积分:19914
积分:19914
排名:第283名
原创:309篇
转载:12篇
评论:4298条
文章:14篇
阅读:119331
阅读:15010
(1)(3)(1)(4)(3)(2)(3)(1)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(5)(4)(5)(4)(3)(6)(4)(2)(2)(5)(4)(13)(5)(17)(22)(5)(3)(4)(3)(2)(5)(13)(10)(4)(5)(7)(5)(4)(13)(12)(10)(9)(11)(22)(1)(1)(7)(6)关于Mule3.0中WebService Proxy的实现机制和实例浅析_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
关于Mule3.0中WebService Proxy的实现机制和实例浅析
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩5页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 创建代理服务器 的文章

 

随机推荐