2010-06-09 2 views
0

다소 크고 복잡한 객체를 반환하는 Java 웹 서비스를 사용하는 가장 좋은 방법을 찾고 있습니다.Apache Axis 웹 서비스 클라이언트 대 일반 SOAP 요청

현재 wsdl에서 생성 된 Apache Axis 클라이언트를 사용하고 있습니다 (eclipse "웹 서비스 클라이언트 생성"도구 사용). 우리는이 문제에 대해 우려하고 있습니다. 서비스 프록시 객체는 스레드로부터 안전하지 않으며 JVM에서 2-3 MB의 인스턴스를 생성하기에 다소 무거웠습니다.

또 다른 대안은 HTTP 연결을 만들고 String SOAP 요청을 작성하는 것입니다. 응답을 해석하고 XML에서 객체를 작성해야합니다. 이것은 중축 물체에 대한 더 나은 대안일까요?

나는 이것에 대한 좋은 독서를 찾았습니다. 어떤 링크라도 있다면 크게 감사하겠습니다.

답변

0

일반적으로 성능 테스트를 통해이를 발견했습니다. 순수 비누 요청은 ApacheAxis 클라이언트보다 훨씬 효율적입니다. 비누 요청은 자신의 XML 구문 분석 코드를 작성해야하지만, 제 경우에는 그만한 성능 향상을 발견했습니다.