JSR 289 개요
버전 9.0에는 Java™ Specification Request(JSR) 289라고도 하는 SIP 서블릿 스펙 1.1에 대한 지원이 포함됩니다.
SIP 서블릿 스펙은 SIP(Session Initiation Protocol)에 대한 Java API 표준을 제공합니다. JSR 289는 기존의 SIP 서블릿 스펙을 업데이트한 것으로, 업계 사용자가 판별한 새로운 요구사항을 충족시킵니다.
SIP는 전화 통화 및 현장감 애플리케이션과 같은 IP 통신 세션을 작성, 수정, 종료하는 데 사용되는 신호 프로토콜입니다. SIP는 음성 통화로만 국한되지 않고 멀티미디어와 같이 모든 유형의 통신 유형을 중개할 수 있습니다.
JSR 289 스펙에서 사용 가능한 새로운 기능을 간략히 설명하면 다음과 같습니다.
- 애플리케이션 선택을 위한 애플리케이션 라우터
애플리케이션 라우팅을 사용하여 개발자는 소형 애플리케이션에서 복잡한 서비스를 빌드할 수 있습니다. 초기 요청 시 컨테이너는 애플리케이션 라우터를 호출하여 요청 유형을 기반으로 호출할 애플리케이션을 판별합니다. 애플리케이션 라우터는 애플리케이션 순서 선택을 위한 중앙 허브입니다. 자세한 정보는 SIP 애플리케이션 라우터 구성에 대한 주제를 참조하십시오.
- 어노테이션 기반 프로그래밍
어노테이션은 애플리케이션에 메타데이터를 직접 임베드하여 신속히 애플리케이션을 개발할 수 있는 방법을 제공합니다. 예를 들어, @SipServlet 어노테이션을 사용하여 클래스가 SIP 서블릿임을 표시할 수 있습니다. @SipApplication은 패키지 레벨 어노테이션입니다. 패키지에 있는 모든 서블릿은 서블릿이 @SipServlet(applicationName)을 사용하지 않으면 동일한 애플리케이션에 속합니다. 어노테이션에 대한 자세한 정보는 JSR 289의 18절을 참조하십시오.
- 통합된 애플리케이션JSR 289는 통합된 애플리케이션을 빌드하기 위한 표준화된 새로운 메커니즘을 제공합니다. 통합된 애플리케이션은 SIP 서블릿 컴포넌트 및 기타 Java EE 컴포넌트(예: HTTP 서블릿 및 엔터프라이즈 Bean)를 포함합니다. 이 스펙은 통합을 지원하기 위해 두 개의 새 클래스를 포함합니다.
- ConvergedHttpSession은 통합된 애플리케이션을 위한 HttpSession의 확장입니다.
- SipSessionUtil은 통합된 애플리케이션에 대한 세션 관리를 처리합니다.
통합된 애플리케이션에 대한 자세한 정보는 JSR 289의 13절을 참조하십시오.
- B2BUA(Back-to-Back User Agent) API
JSR 289는 B2BUA 헬퍼 클래스를 사용하여 애플리케이션에서 B2BUA 패턴을 단순화합니다. B2BUA는 자주 사용되는 애플리케이션 패턴입니다. B2BUA는 두 개 이상의 대화 상자에 대한 엔드포인트의 역할을 하며 해당 대화 상자 사이의 요청과 응답을 전달합니다. B2BUA 헬퍼는 수신 요청 사본을 작성할 수 있습니다. 또한 B2BUA의 양쪽에서 세션 간에 링크를 자동으로 유지보수합니다. B2BUA에 대한 자세한 정보는 JSR 289의 12절을 참조하십시오.

- 15.11.3절에서 설명하는 URI 메커니즘을 인코딩합니다.
- 15.11.4절에서 설명하는 대상 메커니즘을 결합하고 대체합니다.