2014-02-07 77 views
2

什麼是最好的做法是指定肥皂:在WSDL地址位置:端口,使一個不必更改此位置爲不同的環境(DEV/UAT/PROD)?肥皂:地址位置屬性 - 最佳實踐

+0

你如何建立你的web服務?我使用JAX-WS,並自動計算WSDL中的正確端點。 –

+0

我正在靜態構建WSDL。使用CXF生成代碼。 –

+0

我對CXF瞭解不多。你可能想看看這雖然http://blog.progs.be/92/cxf-ws-client-dynamic-endpoint-and-loading-wsdl-from-the-classpath。 –

回答

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某些特定端口創建一個負載均衡器發送請求到服務器節點。

這樣,沒關係,其中服務部署,該地址將在每一個環境中工作。