Liberty의 SIP SipSession 및 SipApplicationSession 클래스
SipSession 및 SipApplicationSession 애플리케이션은 둘 다 분배 환경이나 고가용성 환경을 위해 설계된 애플리케이션의 데이터를 저장하기 위한 기본 위치의 역할을 수행할 수 있습니다.
SipSession 클래스는 두 엔티티 간의 특정 지점간 통신에 대한 최적의 표현이며, HttpSession 오브젝트에 가장 가깝습니다. 아직까지는 HTTP 서블릿의 HTTP 요청에 대해 프록시 또는 포크가 존재하지 않으므로, 단일 지점간 세션보다 높은 수준이 존재할 필요가 없었습니다. SIP 사용자는 SIP 세션 관리의 다중 계층이 필요한 프록시 및 포크 활동을 예상합니다. SipSession 클래스는 가장 낮은 지점간 계층입니다.
SipApplicationSession 클래스는 보다 상위의 SIP 세션 관리 계층을 나타냅니다. 하나의 SipApplicationSession 클래스는 하나 이상의 SipSession 오브젝트를 소유할 수 있습니다. 그러나 각 SipSession 클래스는 하나의 SipSession 오브젝트와만 관련될 수 있습니다. SipApplicationSession 클래스는 다수의 기타 프로토콜 세션의 접속도 지원합니다. 현재는 HTTP 세션만 임의의 구현에 의해 지원됩니다. SipApplicationSession 클래스에는 getSessions 메소드가 있으며, 이는 요청된 프로토콜 유형을 인수로 취합니다.
많은 애플리케이션에서 이는 HTTP 및 SIP를 결합하는 데 유용합니다. 예를 들어, 이 접근 방법을 사용하면 HTTP 및 SIP 세션을 함께 묶음으로써 다양한 HTTP 그래픽 사용자 인터페이스를 통해 전화 통화를 모니터하거나 전화 통화를 시작할 수 있습니다.
이 클래스에 대한 자세한 정보는 SIP 서블릿 스펙 1.1, JSR 289의 내용을 참조하십시오.