如何配置 WSO2ESB
,以便我可以代理我目前在Windows Azure上托管的服务?
在我的本地开发机器上,我有一个WSO2ESB的实例,我可以在我的本地开发机器上使用它来代理WCF服务,但现在我需要进一步利用这个概念证明工作,并展示如何使用WSO2ESB来代理WCF外部托管的服务,在此实例中是在Windows Azure上 .
我尝试为我的Azure服务添加一个新的代理服务,为发布WSDL选择 Specify source URL
然后输入我的Azure服务的 .svc
地址,但是当我测试URI(大约需要一分钟)时,它返回
无效的WSDL URI(无法 Build 连接)
我认为这是由我们的公司代理和我的机器需要提供基本信息以便打出一个洞而引起但我无法看到如何/在何处执行此操作 .
我使用 WSO2ESB 4.5.1 ,我的代理服务来源是:
<proxy xmlns="http://ws.apache.org/ns/synapse" name="Azure"
transports="https,http"
statistics="disable" trace="disable" startOnLoad="true">
<target>
<outSequence>
<send/>
</outSequence>
<endpoint>
<address uri="http://myazureservice.cloudapp.net/Service.svc"/>
</endpoint>
</target>
<description></description>
</proxy>
Update
我也尝试通过将服务复制到剪贴板并将其粘贴到WSO2中来导入服务生成的WSDL,但这被拒绝了 .
1 回答
您可以将wsdl下载到扩展名为* .wsdl的本地文件系统,并提供其链接到“publishWSDL”选项