Visión general de JSR 289
Con la característica sipServlet-1.1, Liberty incluye soporte para la especificación de servlet SIP 1.1, también se conoce como solicitud de especificación Java™ (JSR) 289. SIP es un protocolo de señalización que se utiliza para crear, modificar y terminar sesiones de comunicación IP como, por ejemplo, aplicaciones de telefonía, presencia y multimedia.
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 a la especificación de servlet SIP existente que aborda los nuevos requisitos determinados por usuarios del sector.
La especificación JSR 289 añade las características siguientes:
- Direccionador de aplicaciones para la selección de
aplicación
EL direccionamiento de aplicaciones permite a los desarrolladores crear servicios complejos a partir de aplicaciones más pequeñas. 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 aplicaciones es el eje central para seleccionar el orden de las aplicaciones. Para obtener más información, consulte los apartados Direccionador de aplicaciones SIP en Liberty y Administración de Session Initiation Protocol (SIP) en Liberty.
- 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 convergente contiene componentes de servlet SIP y otros componentes Java EE como, por ejemplo, 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.
- API de agente de usuario back-to-back (B2BUA)
JSR 289 simplifica el patrón B2BUA de las aplicaciones con el uso de la clase auxiliar 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. El ayudante B2BUA puede 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.