在wsdl:port中指定soap:address位置的最佳做法是什么,以便不必为不同的环境(DEV / UAT / PROD)更改此位置?
答案 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)上创建负载均衡器,以将请求发送到服务器节点。
这样,部署服务的位置并不重要,地址将适用于每个环境。