我的问题涉及在WSDL端口绑定中使用地址元素的'location'属性。
示例WSDL片段:
<wsdl:service name="serviceName">
<wsdl:port binding="tns:serviceNameBIND" name="serviceNameBIND">
<soap:address location="http://example.com" />
</wsdl:port>
</wsdl:service>
据我所知,address元素定义了客户端在使用WSDL描述的接口时连接的主机URI。
将主机URI硬编码为生成的客户端代码似乎是一种奇怪的方法。在负载平衡场景中,一个URI是有意义的。在我目前的情况下,我们的客户端是支持外部接口的SOA组件。客户可以访问我们应用程序的四个安装之一。负载平衡进一步向上游发生。
关于位置属性,有关于SO的其他问题,但它们大部分都是针对特定技术的。
您是否如上所述使用location属性,还是在不引用WSDL地址元素的情况下配置客户端?
答案 0 :(得分:3)
location属性只是一个提示。例如,客户端可以将URL存储到.config文件中,并考虑以后可能会更改.config文件。