【发布时间】:2013-07-30 15:29:39
【问题描述】:
我们有 2 个 WSO2 ESB 节点。
我们在两个 ESB 上配置了类似的代理(即两个代理具有相同的名称、指向相同的 WSDL 并且没有关联的端点)
我们希望客户端流量使用 Apache Software 负载平衡器在这 2 个 ESB 之间进行负载平衡。
但是问题是,客户端将从代理 WSDL 生成 SOAP 存根,并且通常代理 WSDL 具有指定为 ESBHost:port/proxyName 的 Soap 地址。这意味着来自客户端的请求将直接发送到生成存根的 ESB。
我们如何克服这个问题?即强制客户端使用负载均衡器主机名/IP? ESB 代理上是否有任何配置来显式设置 SoapAddress ...如果可用,那么我们可以让代理 WSDL 将 SoapAddress 定义为 loadbalancerHost:port/proxyName
谢谢 拉吉夫·帕蒂尔
【问题讨论】: