标签:style blog http io os 使用 ar for 文件
基于SOA的系统开发越来越成为了分布式系统开发的提纲,在系统继承平台项目中,我们也很好的实现了这一理念。在这个项目中,各个系统之间的交互主要依赖的是webservice,由其是基础系统为考试系统,评教系统提供数据支持的情况,并且随着业务的不断扩展,我们将提供越来越多的webservice,在这种情况下如果依然让各个系统之间持有webservice的wsdl以此访问webservice在后期会造成严重的维护问题,并且考虑到继承以前遗留的异构系统我们最终选择了使用ESB来成立一个webservice管理中心,所有webservice都在ESB管理中心进行注册,而所有的客户端所持有的都是ESB对外发布的统一接口,这样通过将webservice的服务端与客户端解耦,大大提高了维护效率。ESB为我们带来的最明显好处是当我们的webservice的wsdl的地址发生改变的时候我们不用再费力的在各个调用该webservice的客户端修改其持有的wsdl,而只需要在ESB的管理中心更改一处就可以达到目的。下面我就来介绍一下ESB通过webservice代理实现系统集成的功能。
首先新建一个Mule Project,然后打开flows文件夹下的.mflow文件,这个文件的配置有两种方式,既可以通过拖拽的方式进行流程控制,也可以直接在xml中进行配置。并且ESB发布webservice的方式也并非一种,这里我们选用一种最简单的方式。来看该文件的核心配置:
<?xml version="1.0" encoding="UTF-8"?> <pattern:web-service-proxy name="weather-forecast-ws-proxy" inboundAddress="http://localhost:8082/WSServiceService" outboundAddress="http://localhost:8080/YCHWebServiceServer/changshou" wsdlLocation="http://localhost:8080/YCHWebServiceServer/changshou?wsdl" /> </mule>
标签:style blog http io os 使用 ar for 文件
原文地址:http://blog.csdn.net/a1314517love/article/details/38986435