2013-07-30 2 views
0

두 개의 WSO2 ESB 노드가 있습니다.로드 균형 wso2 ESB

우리는

우리는 아파치를 사용하여 클라이언트 트래픽이 2 ESB를 통해 균형을로드 할 (즉, 프록시 모두, 같은 WSDL에 지점을 같은 이름을 가진 및 연관된 엔드 포인트가 없음) 모두의 ESB에 유사한 프록시를 구성 소프트웨어 부하 분산 장치.

그러나 문제는 클라이언트가 프록시 WSDL에서 SOAP 스텁을 생성하고 일반적으로 프록시 WSDL에 ESBHost : port/proxyName으로 지정된 비누 주소가 있다는 것입니다. 이는 클라이언트의 요청이 직접 스텁을 생성 한 곳에서 ESB로

어떻게이 문제를 해결할 수 있습니까? 즉 클라이언트를로드 밸런서 호스트 이름/ip로 강제 설정 하시겠습니까? 포트/proxyName

감사 라지브 파틸

답변

0

당신은 추가 할 수 있습니다 명시 적으로 SoapAddress을 설정하는 ESB 프록시의 모든 구성은 프록시 WSDL은 loadbalancerHost으로 그것이 가능하면 우리가 가질 수있는 ... 거기 SoapAddress를 정의인가 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