2017-12-08 9 views
0

Apache Axis와 Apache Axis 2는 Apache 웹 사이트에서 계속 사용할 수 있으며 둘 사이의 차이점을 파악할 수 없습니까? 언제 다른 것을 사용해야합니까?Apache Axis와 Apache Axis 2의 주요 차이점은 무엇입니까?

Eclipse IDE의 웹 서비스 마법사를 사용하여 SOAP 웹 서비스를 개발하면 기본적으로 Axis가 표시된다. 차이점을 알면 런타임을 Axis 2로 변경할지 여부를 판단 할 수 있습니다.

+0

나는 둘 중 하나를 사용하지 않을 것이다. – Kayaman

답변

0

Axis1.x 및 Axis2는 다른 아키텍처에서 발전했습니다.

속도 - Axis2는 Axis1.x에서 사용되는 SAX 이벤트 기반 구문 분석보다 빠른 속도를 제공하는 StAX API를 기반으로합니다.

안정성 - Axis2는 확장을위한 고정 단계와 사용자 정의 단계가 있습니다. Axis1.x보다 유연성과 유연성이 훨씬 뛰어납니다.

전송 프레임 워크 - 전송 (즉, HTTP, SMTP 등과 같은 다양한 프로토콜을 통한 SOAP의 발신자와 수신자)은 Axis2 엔진에서 추상화되었습니다. 전송 독립적 인 축 엔진을 사용하면 훨씬 더 유연한 전송 옵션을 사용할 수 있습니다.

WSDL 2.0 지원 - Axis2는 Axis2의 코드 생성 도구에서 웹 서비스 뼈대와 클라이언트 스텁을 만드는 데 사용되는 WSDL 버전 1.1과 2.0을 모두 지원합니다.

구성 요소 지향 아키텍처 - Axis2 구성 요소는 .mar 및 .aar 아카이브의 처리기와 모듈로 구성됩니다. 이러한 재사용이 쉬운 구성 요소는 응용 프로그램의 패턴 처리 또는 파트너에게 배포와 같은 확장 된 기능을 허용합니다. Axis2는 Axis 1.x의 "Handler"개념에 대한 "모듈"개념을 강조합니다. 모듈에는 단계 규칙에 따라 정렬 된 핸들러가 있습니다. 이것들은 특정 서비스에 첨부됩니다.

관련 문제