基于服务总线ESB的.Net应用程序部署

本文介绍了一种通过发布包含所有WSDL文件的Web站点来实现服务总线的方案。该方案允许应用程序通过这些文件自动生成本地包装代码,并配置相应的web.config文件,最终实现基于总线的服务调用。

1.发布一个web站点,包含所有的wsdl文件(由各服务提供者提交);

2.修改web/*.wsdl以指向总线地址,形如:

<wsdl:service name="hr">
    <wsdl:port name="hrHttpSoap11Endpoint" binding="ns:hrSoap11Binding">
      <soap:address location="http://172.16.0.60:7800/ncesb/services/hr" />
    </wsdl:port>
    <wsdl:port name="hrHttpSoap12Endpoint" binding="ns:hrSoap12Binding">
      <soap12:address location="http://172.16.0.60:7800/ncesb/services/hr" />
    </wsdl:port>
    <wsdl:port name="hrHttpEndpoint" binding="ns:hrHttpBinding">
      <http:address location="http://172.16.0.60:7800/ncesb/services/hr" />
    </wsdl:port>
  </wsdl:service>

3.应用程序请求web/*.wsdl,自动生成本地包装代码;

4.应用程序(vs2005IDE)将自动生成web.config对应节内容,形如:

<applicationSettings>
        <InsEAI.Properties.Settings>
            <setting name="InsEAI_BusHRService_hr" serializeAs="String">
                <value>http://172.16.0.60:7800/ncesb/services/hr</value>
            </setting>
            <setting name="InsEAI_BusNGService_PsoftGZB" serializeAs="String">
                <value>http://172.16.0.60:7800/ncesb/services/psoft</value>
            </setting>
            <setting name="InsEAI_BusUUService_uuia" serializeAs="String">
                <value>http://172.16.0.60:7800/ncesb/services/uuia</value>
            </setting>
        </InsEAI.Properties.Settings>
    </applicationSettings>

5.基于总线本地包装代码编写应用实现代码;

6.将应用程序和包含wsdl文件的站点进行发布.

ps:在部署后的2009/04/17,接到通知,发布wsdl的web站点的端口号由80调整为9005,无意间发现总线服务依然可以正常调用,甚至于删除发布wsdl的web站点,总线服务一样可以正常调用,因此,可以非常确定的认为,发布wsdl的web站点只是一个在最开始的时候为IDE定位服务的一个壳而已.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值