【问题标题】:WSO2 ESB endointsWSO2 ESB 内嵌
【发布时间】:2012-06-30 09:39:48
【问题描述】:

目前我们公司使用tomcat应用服务器来承载多个不同的web-services。

结构如下:

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

等等……

这是合理的还是应该尽可能直接在目标服务器上运行网络服务?

或者网络服务应该直接在 WSO2 本身所在的同一台服务器上运行? 构建架构的最佳实践是什么?

兄弟, M

【问题讨论】:

  • Tomcat 本身不支持 Web 服务。你是说 WSO2 AppServer 吗?
  • 我忘记了在 ESB 上我们有 proxy 服务,这些服务指向在其他服务器的 Tomcat 上运行的 endoint

标签: web-services esb wso2 endpoint


【解决方案1】:

在我看来,一个理想的方法是让 Web 服务在多个 AppServer 实例中可用,并使其成为一个由 WSO2 负载均衡器支持的集群环境。

因此,您可能有多个 AppServer,其中每个都托管所有 Web 服务。集群可以使每个服务器通信以具有一致的状态。 这为Single Point of Failure 提供了一个解决方案,您将能够设计high availablity 等等。使用负载均衡器,您可以根据算法(如循环)将流量定向到服务器。

WSO2 AppServer 4.1.2 的Clustering Configuration 文章提供了一些细节,包括基本架构图。

【讨论】:

  • 我们的 Web 服务在 Eclipse 中构建并作为 WAR 应用程序部署到 Tomcat。服务是从端点 WSDL 生成的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-02
  • 2021-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多