2012-06-30 211 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