有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaSOAP:地址位置属性最佳实践

在wsdl:port中指定soap:address位置的最佳实践是什么,这样就不必为不同的环境(DEV/UAT/PROD)更改此位置


共 (1) 个答案

  1. # 1 楼答案

    我没有发现任何“最佳实践”,但在我看来,最好的选择是将位置设置为该服务的通用域,并将端口设置为指向服务器的负载平衡器,这样您的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。你的公司。com

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

    这样,无论服务部署在哪里,地址都能在任何环境下工作