Visión general de JSR 289
La Versión 9.0 incluye soporte para SIP Servlet Specification 1.1, también conocido como Java™ Specification Request (JSR) 289.
La especificación del servlet SIP proporciona los estándares de la API Java para SIP (Session Initiation Protocol). JSR 289 es una actualización de la especificación del servlet SIP que cubre los nuevos requisitos que requieren los usuarios del sector.
SIP es un protocolo de señalización que se utiliza para crear, modificar y terminar las sesiones de comunicaciones IP como, por ejemplo, las aplicaciones de telefonía y de presencia. SIP no se limita a las comunicaciones de voz y puede mediar cualquier tipo de sesión de comunicaciones como, por ejemplo, multimedia.
La siguiente es una breve descripción de las nuevas características disponibles en la especificación JSR 289.
- Direccionamiento de aplicaciones para selección de aplicaciones
El direccionamiento de aplicaciones permite que los desarrolladores creen servicios complejos a partir de pequeñas aplicaciones. Cuando se realiza la solicitud inicial, el contenedor invoca al direccionador de aplicaciones para determinar qué aplicación se ha de invocar en función del tipo de solicitud. El direccionador de aplicación es el eje central para seleccionar el orden de las aplicaciones. Para obtener más información, consulte el tema sobre cómo configurar un direccionador de aplicaciones SIP.
- Programación basada en anotaciones
Las anotaciones proporcionan un modo rápido de desarrollar aplicaciones incorporando los metadatos directamente en las aplicaciones. Por ejemplo, puede utilizar la anotación @SipServlet para indicar que una clase es un servlet SIP. @SipApplication es una anotación de nivel de paquete. Todos los servlets del paquete pertenecen a la misma aplicación, a menos que el servlet utilice @SipServlet(applicationName). Para obtener más información sobre las anotaciones, consulte la sección 18 del JSR 289.
- Aplicaciones en convergenciaJSR 289 proporciona un mecanismo nuevo estandarizado para crear aplicaciones en convergencia. Una aplicación en convergencia contiene componentes del servlet SIP y otros componentes Java EE, como servlets HTTP y enterprise beans. La especificación incluye dos clases nuevas para dar soporte a la convergencia.
- ConvergedHttpSession es una extensión de HttpSession para las aplicaciones en convergencia.
- SipSessionUtil maneja la gestión de sesión para las aplicaciones en convergencia.
Para obtener más información sobre las aplicaciones en convergencia, consulte la sección 13 del JSR 289.
- Las API B2BUA (Back-to-back User Agent)
JSR 289 simplifica el patrón B2BUA de las aplicaciones con el uso de la clase helper B2BUA. B2BUA es un patrón de aplicaciones que se utiliza frecuentemente. B2BUA actúa como punto final para dos o más diálogos y dirige las solicitudes y respuestas entre estos diálogos. La clase helper B2BUA permite crear una copia de una solicitud entrante. Asimismo, mantiene automáticamente los enlaces entre sesiones en ambos extremos de B2BUA. Para obtener más información sobre B2BUA, consulte la sección 12 de JSR 289.

- Codifique el mecanismo de URI que se describe en la sección 15.11.3.
- Una y sustituya el mecanismo de destino que se describe en la sección 15.11.4.