Я изучаю Sip Servlet, и мне что-то непонятно.Различия между SipApplicationSession и servletContext
с сервером приложений, как mobicents, я мог бы иметь два типа сессии:
SipSession
: это сеанс связан с запросом/ответ;SipApplicationSession
: это сеанс, который обертываетSipSession
и (в конечном итоге)HttpSession
. Это должно использоваться для связи между веб-сайтом и sip-сервлетом.
Почему у нас должен быть второй? Если я позвоню:
getServletContext.setAttribute("something", somethingObject);
Это разделение с двумя сервлетами, или я не прав?
ServletContext
- это то, что обертывает сервлет в приложении, и поэтому мы можем общаться через сервлеты.
Итак, почему мы должны использовать SipApplicationSession
?
Спасибо за ответ.
Прежде всего, мне очень приятно, что вам помогает. Я понимаю ваш ответ, и это было так, как я предполагал. Итак, в сценарии B2BUA, например, 3PCC, где есть веб-интерфейс (и, следовательно, HttpServlet), когда я вызываю SipFactory.createRequest (SipApplicationSession ...), я создаю запрос, который принадлежит к его SipSession, и этот SipSession принадлежит SipApplicationSession. – xcsob
Если по какой-то причине мы нажимаем кнопку «зависать», и это дает запрос на получение нашего HttpServlet, это даст ссылку на SipApplicationSession и для каждой SipSession (в SipApplicationSession), например, создаст запрос bye. Спасибо :) – xcsob
Вы получили это правильно. Не стесняйтесь повышать ответ, если это полезно для будущих читателей. – jeand