JSR 289 개요
sipServlet-1.1 기능에서, Liberty에는 JSR(Java™ Specification Request) 289라고도 하는 SIP 서블릿 스펙 1.1에 대한 지원이 포함됩니다. SIP는 전화 통신, 존재 및 멀티미디어 애플리케이션 등의 IP 통신 세션을 작성, 수정하고 종료하기 위해 사용되는 시그널링 프로토콜입니다.
SIP 서블릿 스펙은 SIP(Session Initiation Protocol)에 대한 Java API 표준을 제공합니다. JSR 289는 업계 사용자가 판별한 새 요구사항을 처리하는 기존 SIP 서블릿 스펙에 대한 업데이트입니다.
JSR 289 스펙은 다음 기능을 추가합니다.
- 애플리케이션 선택을 위한 애플리케이션 라우터
개발자는 애플리케이션 라우팅을 통해 소형 애플리케이션으로부터 복잡한 서비스를 빌드할 수 있습니다. 초기 요청 시에 컨테이너는 애플리케이션 라우터를 호출하여 요청 유형을 기반으로 호출할 애플리케이션을 판별합니다. 애플리케이션 라우터는 애플리케이션 순서를 선택하기 위한 중앙 허브입니다. 자세한 정보는 Liberty의 SIP 애플리케이션 라우터 및 Liberty에서 SIP(Session Initiation Protocol) 관리의 내용을 참조하십시오.
- 어노테이션 기반 프로그래밍
어노테이션은 애플리케이션에서 메타데이터를 직접 임베드하여 신속히 애플리케이션을 개발할 수 있는 방법을 제공합니다. 예를 들어, @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를 참조하십시오.