배치 디스크립터, 어노테이션 및 서블릿 스펙 등의 영역에서
SIP(Session Initiation Protocol) 1.0과 1.1 간에 몇 가지 주요한 차이점이
있습니다.
표 1. SIP 1.0과 SIP 1.1의 차이점 비교| 기능 |
SIP 1.0 |
SIP 1.1 |
| 배치 디스크립터 |
배치 디스크립터는 DTD로 설명됩니다. |
배치 디스크립터는 XML 스키마로 설명됩니다.
배치 디스크립터에서 기타 변경사항은 다음과 같습니다. - app-name - SIP 애플리케이션 이름을 나타내는 필수 구성
- servlet-selection: Main-servlet 또는 Servlet-mappings를 선택하십시오. 둘 다 선택할 수는 없습니다.
- Main-servlet:
- 초기 요청 처리
- 다른 서블릿으로 요청 전달
- Main-servlet은 각 애플리케이션에 하나만 있습니다.
- Servlet-mappings: - SIP 1.0과의 역호환성을 제공합니다.
|
| 어노테이션 |
어노테이션을 지원하지 않습니다. |
SIP 서블릿 및 리스너에서 Java™ EE 5가 정의한 어노테이션이 지원됩니다.
SIP 인터페이스를 나타내는 사용자 정의 어노테이션이 정의됩니다. 어노테이션을 사용하여
다음 태스크를 수행할 수 있습니다. - 애플리케이션에 메타데이터를 직접 임베드
- 엔터프라이즈 Bean과 같은 자원을 애플리케이션에 삽입
SIP 1.1에서
지원되는 네 가지 어노테이션은 다음과 같습니다. - @SipServlet
- @SipApplication
- @SipListener
- @SipApplicationKey
|
SIP 1.1 서블릿 스펙의 새로운 기능
SIP
1.1 서블릿 스펙에는 몇 가지 기능이 추가되었습니다.
- 애플리케이션 라우터라는 새 엔티티를 소개합니다.
- SIP 서블릿 API는 다음과 같은 두 가지 새 메소드를 포함하도록 확장되었습니다.
- doRefer() : 요청을 써드파티로 전달합니다.
- doUpdate(): 대화 상자 상태를 변경하지 않고 세션을 업데이트합니다.