2013-07-30 124 views
0

我們有2個WSO2 ESB節點。負載均衡wso2 ESB

我們兩個ESB的配置相似的代理(即代理都具有相同的名稱,指向同一個WSDL,並沒有相關的終點)

我們希望客戶端流量在這些2個ESB的負載平衡,使用Apache軟件負載平衡器。

但問題是,客戶端將從代理WSDL生成SOAP存根,並且通常代理WSDL將Soap Address指定爲ESBHost:port/proxyName。這將意味着來自客戶端的請求將直接進行從他們產生存根的ESB處獲得。

我們該如何克服這個問題?即強制客戶端到負載均衡器主機名/ IP?是否有關於ESB代理任何配置明確設置SoapAddress ......如果是可用的,那麼我們可以有代理WSDL定義SoapAddress爲loadbalancerHost:端口/的proxyName

感謝 拉吉夫·帕蒂爾

回答

0

您可以添加遵循WSO2 ESB的http和https傳輸接收器的參數。

<parameter name="WSDLEPRPrefix" locked="false">[load-balancer-url]</parameter>

例如:

<parameter name="WSDLEPRPrefix" locked="false">http://esb.cloud-test.wso2.com:8280</parameter>

你需要編輯以下文件。 <WSO2-ESB-HOME>repository/conf/axis2/axis2.xml

此步驟對於配置WSO2 ELB也是必需的。有關更多信息,請參閱以下ELB文檔。

http://docs.wso2.org/wiki/pages/viewpage.action?pageId=26839403