2012-06-30 3 views
0

현재 저희 회사는 여러 가지 다른 웹 서비스를 보유하기 위해 톰캣 앱 서버를 사용하고 있습니다.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 

등 ...

이 합리적 아니면 웹 서비스가 가능한 경우 대상 서버에서 직접 실행해야합니까?

WSO2 자체가있는 서버에서 웹 서비스가 직접 실행되어야합니까? 아키텍처를 구축하는 가장 좋은 방법은 무엇입니까?

내 의견으로는

+0

Tomcat은 자체 웹 서비스를 지원하지 않습니다. WSO2 AppServer를 원하셨습니까? –

+0

ESB에서 우리가 다른 서버의 Tomcat에서 실행되는 엔드 포인트를 가리키는 * 프록시 * 서비스가 있다는 것을 잊었습니다. – user1492810

답변

0

브롬, M,이 작업을 수행 할 수있는 이상적인 방법은 여러 AppServer를 인스턴스의 웹 서비스를 사용할 수 있도록하고, WSO2 부하 분산에 의해들 었 클러스터 환경을 만드는 것입니다.

그래서 각각의 웹 서비스를 호스팅하는 여러 개의 AppServers가있을 수 있습니다. 클러스터링을 통해 각 서버가 일관된 상태를 유지하도록 통신 할 수 있습니다. 이것은 Single Point of Failure에 대한 해결책을 제공하며, 디자인 중에 high availablity을 사용할 수 있습니다. Load Balancer를 사용하면 Round-Robin과 같은 알고리즘을 기반으로 트래픽을 서버로 보낼 수 있습니다.

Clustering Configuration WSO2 AppServer 4.1.2의 기사에서는 기본 아키텍처 다이어그램을 비롯하여 몇 가지 세부 정보를 제공합니다.

+0

우리 웹 서비스는 Eclipse로 구축되어 Tom 응용 프로그램으로 Tomcat에 배포됩니다. 서비스는 엔드 포인트 WSDL에서 생성됩니다. – user1492810