2011-05-03 5 views
0

클라이언트가 여러 서버에 쿼리해야하는 (학교) 프로젝트를 수행하고 있는데 서버는 각각 동일한 웹 서비스 (Axis2 1.5.4)를 실행합니다.Axis2 여러 서버를 쿼리하기위한 구현 패턴

이 경우 스텁 생성 방식이 어리석은 것 같습니다. 그렇다면 각 서버가 동일하다는 사실을 악용 할 수있는 현명한 방법이 있습니까? ServiceClient에 대해 조금이라도 읽는 방법을 읽었지만 현장에서 약간의 경험을 가진 사람으로부터 확인/취소 된 정보를 얻고 싶습니다.

감사 Sune는

답변

0

당신은 여전히이 시나리오에 Stub를 사용할 수 있습니다. Stub 참조에는 _getServiceClient()이라는 메서드가 있는데이 메서드는 Stub에 대한 ServiceClient 개체를 가져옵니다. 거기에서 ServiceClientgetOptions()을 호출하고 Options 인스턴스에 원하는 수의 매개 변수를 설정할 수 있습니다. 엔드 포인트를 설정하기 위해 찾고있는 메소드는 setTo(EndpointReference)입니다. 그 모든 것을 정리하면 코드는 다음과 같습니다.

stub._getServiceClient().getOptions().setTo(new EndpointReference(endpoint)); 
+0

대단히 감사합니다. – Sune1987