WSO2 ESB(3)

在上一篇写的是消息中介,接下来是代理服务

代理服务

顾名思义代理服务充当了WSO2 ESB服务的代理,通常是一个已经存在的服务端点,代理服务可以使用不同的传输方式。

客户可以直接发送请求代理服务的ESB客户看到服务代理

运行示例

配置WSO2 ESB

登录https://localhost:9443/carbon

点击Web Services > List

你会看到已经定义目前还没有代理服务

在左边点击 Web Services > Add > Proxy Service

您会看到一个标准的代理服务模板列表中选择

从列表选择自定义代理模板 Custom Proxy

输入代理名称 "StockQuoteProxy"

下一步我们将指定此代理服务的WSDL它可以使用?wsdl显示实际服务使用WSDL操作。在General Settings下选择'Specify Source URL'

将提示你输入wsdl路径,输入测试的wsdl文件路径 file:~/Java/wso2esb-4.0.2/repository/samples/resources/proxy/sample_proxy_1.wsdl

点击Test URI,测试,出现如下图,测试通过

下一步,选择需要公开代理服务的服务默认情况下,代理服务使用HTTP和HTTPS传输您也可以添加代理服务服务参数ESB的启动过程中它会启动所有代理服务需要获取代理服务关联的WSDL如果ESB可以statup这些找不到的WSDL它会忽略这样的服务继续启动

然后点击Next,作为向导的下一步我们将添加一个目标端点处理顺序处理请求消息请求消息和目标

选择 Define Endpoint

创建,选择Address Endpoint.

输入 http://localhost:9000/services/SimpleStockQuoteService

测试

点击save保存

下一步,选择 Define Out Sequence 选择 创建如下

保存

然后finish完成

现在的服务列表页面将能够看到新创建代理服务

通过点击相应的图标启用代理服务统计跟踪


然后启动axis2服务

启动完成后

到<esb-home>/samples/axis2Clients 目录

ant stockquote -Dtrpurl=http://localhost:8280/services/StockQuoteProxy -Dmode=quote -Dsymbol=IBM

你可以在控制台得到

Standard :: Stock price = $165.32687331383468

然后点击 Monitor > Mediation Statistics

点击Proxy Service Statistics

可以看到统计的结果。

posted @ 2011-11-14 18:09  skyme  阅读(5660)  评论(8编辑  收藏  举报