2012-06-30 253 views
0

目前我們公司使用tomcat應用服務器來保存多個不同的web服務。WSO2 ESB代理

的結構是這樣的:

WSO2 ESB server -> Tomcat web-service1 -> target server1 with WSDL endpoint1 
       -> Tomcat web-service2 -> target server2 with WSDL endpoint2 
       -> Tomcat web-service3 -> target server3 with WSDL endpoint3 
       -> Tomcat web-service4 -> target server4 with WSDL endpoint4 

等等

這是合理的還是應該在網絡服務直接如有可能,在目標服務器上運行?

或者Web服務應該直接在WSO2本身所在的服務器上運行? 構建架構的最佳實踐是什麼?

BR, 中號

+0

Tomcat不支持自己的Web服務。你的意思是WSO2 AppServer? –

+0

我忘了在ESB上我們有代理*服務,指向在其他服務器上運行在Tomcat上的端點 – user1492810

回答

0

在我看來,要做到這一點的理想方式是讓幾個應用服務器實例提供的網絡服務,並使其通過WSO2負載平衡器門前集羣環境。

因此,您可能有幾個AppServer,其中每個AppServer都託管所有Web服務。羣集可以使每臺服務器通信以獲得一致的狀態。 這提供了一個解決方案Single Point of Failure,你可以設計其他high availablity。使用負載平衡器,您可以根據算法(如循環法)將流量引導到服務器。

Clustering Configuration WSO2 AppServer 4.1.2的文章提供了一些細節,包括基本的體系結構圖。

+0

我們的Web服務在Eclipse中構建,並作爲WAR應用程序部署到Tomcat。服務從端點WSDL生成。 – user1492810