soap:地址位置属性 - 最佳实践

时间:2014-02-07 17:11:59

标签: java web-services soap wsdl

在wsdl:port中指定soap:address位置的最佳做法是什么,以便不必为不同的环境(DEV / UAT / PROD)更改此位置?

1 个答案:

答案 0 :(得分:0)

我没有找到任何"最佳做法",但在我看来,最好的选择是将位置设置为此服务的通用域,将端口设置为指向负载均衡器服务器,所以你在WSDL中会有这样的东西:

<service name="EventRouter">
    <port name="EventRouterPort" binding="tns:EventRouterBinding">
        <soap:address
            location="http://esb.yourcompany.com:8888/EventManagement/BusinessService/EventRouterV1" />
    </port>
</service>

然后,您将修改将部署服务的服务器的主机文件,以使用您创建的域名映射IP地址,例如:127.0.0.1 esb.yourcompany.com

在某个特定端口(如8888)上创建负载均衡器,以将请求发送到服务器节点。

这样,部署服务的位置并不重要,地址将适用于每个环境。