转载

WSO2-ESB简单试用总结

前面对主流开源的Mule,Talend,Fuse等都进行了简单的场景测试和验证,对于WSO2由于下载的原因一直没有进行简单的使用,今天从百度网盘下载到WSO-ESB的最新版本,进行了简单的安装和使用。

WSO2-ESB简单试用总结

WSO2ESB是一个为企业准备的完全成熟的ESB。WSO2ESB是建立在Apache Synapse项目基础上的。Apache Synapse是使用Apache Axis2创建的。对于WSO2前面也有文章提到过,拥有足够完整的产品线,包括完整的PaaS平台产品,同时具备足够的开源性和轻量集成服务能力。

对于产品的安装相当比较简单,在运行前首先还是需要配置好JDK 1.7以上版本和相应的JAVA_HOME和Path路径设置。完成后将ESB压缩包解压到某一个目录,运行wso2server.bat即可,具体简单说明如下:

1. Extract the wso2esb-4.9.0.zip and go to the extracted directory

2. Run the wso2server.sh or wso2server.bat as appropriate

3. Point your favourite browser to

-->https://localhost:9443/carbon

4. Use the following username and password to login

-->username : admin password : admin

对于服务端运行后访问到具体的管控界面,进行一个简单的服务代理测试。可以看到WSO2提供了多种常用的服务代理模板可以供选择,如果是最简单的基于WSDL服务代理,那直接选择WSDL Based Proxy即可,当然我们也可以选择Custom Proxy以进一步熟悉整个服务过程的配置。下面对核心的几个步骤进行简单说明:

1. 定义代理服务

自己定义一个代理服务的名称,注意需要选择wsdl资源文件,建议最好选择本地仓储库中的资源文件,因此可以先将我们本地的wsdl文件拷贝到Reposity目录下面,然后输入具体访问地址,例如:

file:repository/samples/test1.wsdl

其次对于发布服务可以支持http和https,如果本地测试建议只选http进行服务的发布。

2. 定义inSequence配置信息

在这里我们选择define inline,同时选择创建,这时候会显示可供选择的多种endpoint的列表信息,在这里我们选择address endpoint,输入我们实际访问的原始服务地址并验证即可。

3. 定义outSequence配置信息

对于outSequence配置基本是同样的方法,我们需要选择define inline,同时创建一个send节点处理,具体的位置在设计器上面的core-send即可以选择到。定位完成后保存关闭。

经过以上三个步骤基本就完成了一个最简单的proxy服务代理的配置。在这里补充在说明几点如下

对于Proxy服务默认是没有进行log日志的,因此如果需要进行Log日志记录,则需要在定义Sequence inline的时候,在设计器上面增加log节点,当增加log节点后即可以对服务消息进行日志记录。如果需要对输入和输出都进行日志记录,则需要在inSequence和outSequence都增加log信息。

对于进行了日志记录后,可以转到monitor监控Tab中,在system logs中就可以看到详细的log日志记录。

当代理的服务较多的时候,我们可以在定义代理服务的时候输入Service Group属性,即可以对服务进行分组管理,在服务列表里面会按Service Group进行分组显示。

对于服务本身的路由功能在WSO里面实现起来还是比较简单,需要在设计器中增加Swith和Case节点进行最终服务目标点Endpoint的路由。具体的路由判断规则采用XPath语句进行解析。

原文  http://blog.sina.com.cn/s/blog_493a84550102w5l8.html
正文到此结束
Loading...