Liberty의 SIP(Session Initiation Protocol)에서 일치하지 않는 메시지 수신

UnmatchedMessageListener API를 사용하여 SIP 컨테이너가 처리할 수 없는 수신 SIP(Session Initiation Protocol) 요청 또는 응답 메시지를 수신하십시오.

시작하기 전에

server.xml 파일에서 sipServlet-1.1 기능을 설치하고 구성하십시오. 자세한 정보는 Liberty에서 SIP(Session Initiation Protocol) 관리의 내용을 참조하십시오.

이 태스크 정보

SIP 컨테이너는 애플리케이션이 기존 대화 상자와 일치할 수 없는 모든 수신 요청 또는 응답 메시지를 수신할 수 있는 인터페이스를 제공합니다. 기존 대화 상자와 일치하지 않는 요청 또는 응답 메시지는 일치하지 않는 메시지로 알려져 있습니다.

일치하지 않는 요청ToFrom 태그를 포함하는 요청이지만 관련 대화 상자가 작성되지 않았거나 이 대화 상자가 무효화된 상태이므로 관련 대화 상자가 SIP 컨테이너에 없습니다. 일치하지 않는 수신 요청이 SIP 컨테이너에 수신되면 컨테이너는 481 Call/Transaction Does Not Exist 응답으로 응답한 다음 수신 요청을 리스너 클래스로 전달합니다. 수신 요청은 UnmatchedRequestEvent 이벤트의 일부로 전달되며, 이 이벤트는 com.ibm.websphere.sip.unmatchedMessages.events 패키지에 정의되어 있습니다. 이벤트에는 일치하지 않는 수신 요청 및 이벤트를 수신하는 애플리케이션과 관련된 ServletContext를 가져오는 인터페이스가 포함됩니다. 애플리케이션은 ServletContext를 사용하여 새 SIP 활동을 작성할 수 있습니다. 리스너가 수신된 일치하지 않는 요청의 응답을 작성하거나 요청을 프록시 지정할 수 없습니다. 이 조건이 발생하면 SIP 컨테이너에 IllegalStateException 예외가 발생합니다.

일치하지 않는 응답은 SIP 컨테이너에 수신된 응답이지만, 응답이 발신 요청과 일치하지 않습니다. SIP 컨테이너가 일치하지 않는 응답을 버리기 전에 일치하지 않는 응답을 UnmatchedResponseEvent 이벤트의 파트로 UnmatchedMessageListener 리스너에 보냅니다. 일치하지 않는 요청과 유사하게 애플리케이션은 일치하지 않는 응답 및 관련된 애플리케이션 ServletContext에 대한 액세스를 가져옵니다.

애플리케이션에 둘 이상의 UnmatchedMessageListener 리스너가 정의되어 있는 경우, 각 리스너는 서로 독립적으로 시작됩니다. 단일 애플리케이션 서버에 둘 이상의 애플리케이션이 있고 여러 애플리케이션에 UnmatchedMessageListener 리스너가 있는 경우, 모든 리스너가 임의 순서로 시작됩니다. 하나의 애플리케이션이 애플리케이션 컴포지션의 일부로 동일한 서버의 다른 애플리케이션에 요청을 보내고 SIP 컨테이너가 이 요청이 SIP 컨테이너가 처리할 수 없는 요청인지 판별하는 경우 해당 서버의 모든 UnmatchedMessageListener 리스너가 활성화됩니다.

UnmatchedMessageListener API는 com.ibm.websphere.sip.unmatchedMessages 패키지의 com.ibm.websphere.appserver.api.sipServlet 파일에 정의됩니다.

프로시저

애플리케이션 코드에서 다음 메소드 중 하나를 사용하여 UnmatchedMessageListener API에 액세스할 수 있습니다.


주제의 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: Monday, 5 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-libcore-mp&topic=twlp_sip_unmatchedmsg_api
파일 이름: twlp_sip_unmatchedmsg_api.html