Visão Geral do JSR 289
O Versão 9.0 inclui suporte para o SIP Servlet Specification 1.1, também referido como Java™ Specification Request (JSR) 289.
O SIP Servlet Specification fornece os padrões de API Java para Session Initiation Protocol (SIP). O JSR 289 é uma atualização do SIP Servlet Specification existente que endereça novos requisitos determinados por usuários do segmento de mercado.
SIP é um protocolo de sinalização usado para criar, modificar e finalizar sessões de comunicação de IP, como aplicativos de telefonia e de presença. O SIP não está limitado à comunicação por voz e pode mediar qualquer tipo de sessão de comunicação, tal como multimídia.
A seguir está uma breve descrição de novos recursos disponíveis na especificação JSR 289.
- Roteador do Aplicativo para Seleção do Aplicativo
O roteamento do aplicativo possibilita aos desenvolvedores construírem serviços complexos a partir de aplicativos menores. Em pedidos iniciais o contêiner chama o roteador do aplicativo para determinar qual aplicativo deve ser invocado com base no tipo de pedido. O roteador do aplicativo é o hub central para selecionar a ordem do aplicativo. Consulte o tópico sobre como configurar um roteador do aplicativo SIP para obter informações adicionais.
- Programação Baseada em Anotação
As anotações fornecem um modo mais rápido para desenvolver aplicativos incorporando metadados diretamente nos aplicativos. Por exemplo, você pode utilizar a anotação @SipServlet para indicar que uma classe é um servlet do SIP. O @SipApplication é uma anotação do nível de pacote. Todos os servlets no pacote pertencem ao mesmo aplicativo a não ser que o servlet utilize @SipServlet (nome do aplicativo). Para obter informações adicionais sobre anotações, consulte a seção 18 do JSR 289.
- Aplicativos ConvergidosO JSR 289 fornece um mecanismo novo, padronizado para construção de aplicativos convergidos. Um aplicativo convergido contém componentes de servlet do SIP e outros componentes Java EE, como servlets HTTP e enterprise beans. A especificação inclui duas classes novas para suportar convergência.
- ConvergedHttpSession é uma extensão à HttpSession para aplicativos convergidos.
- SipSessionUtil manipula o gerenciamento de sessões para aplicativos convergidos.
Para obter informações adicionais sobre aplicativos convergidos, consulte a seção 13 do JSR 289.
- APIS do Back-to-back User Agent (B2BUA)
O JSR 289 simplifica o padrão do B2BUA em aplicativos com o uso da classe auxiliar do B2BUA. O B2BUA é um padrão de aplicativo utilizado frequentemente. O B2BUA age como um terminal para dois ou mais diálogos e encaminha pedidos e respostas entre esses diálogos. O auxiliar do B2BUA tem a capacidade para criar uma cópia de um pedido recebido. Ele também mantém automaticamente links entre sessões em ambos os lados do B2BUA. Para obter informações adicionais sobre B2BUAs, consulte a seção 12 do JSR 289.

- Codificar o mecanismo de URI descrito na seção 15.11.3.
- Juntar e substituir o mecanismo de destinação descrito na seção 15.11.4.