Présentation de la spécification JSR 289
Avec la fonction sipServlet-1.1, Liberty inclut la prise en charge de la spécification SIP Servlet 1.1, également appelée Java™ Specification Request (JSR) 289. SIP est un protocole de signalisation utilisé pour la création, la modification et l'arrêt de sessions de communication IP, comme les applications de téléphonie, présence et multimédias.
La spécification sur les servlets SIP propose des normes relatives aux interfaces API Java pour le protocole d'ouverture de session (Session Initiation Protocol ou SIP). La spécification JSR 289 est une mise à jour de la spécification de servlet SIP existante qui concerne les nouvelles exigences telles que déterminées par les utilisateurs du secteur de l'industrie.
La spécification JSR 289 ajoute les fonctions suivantes :
- Routeur d'application pour la sélection d'application
Le routage d'application permet aux développeurs de générer des services complexes à partir d'applications plus petites. Dans les demandes initiales, le conteneur appelle le routeur d'application pour identifier l'application requise, d'après le type de demande. Le routeur d'application constitue le concentrateur central qui permet de sélectionner l'ordre des applications. Pour obtenir plus d'informations, reportez-vous à la section Routeur d'application SIP dans Liberty et à la section Administration du protocole SIP sous Liberty.
- Programmation à base d'annotations
Les annotations permettent de développer rapidement des applications en y incorporant directement des métadonnées. Par exemple, par l'annotation @SipServlet, vous pouvez indiquer qu'une classe est un servlet SIP. L'annotation @SipApplication s'applique au niveau du package. Tous les servlets d'un package appartiennent à la même application, sauf si un servlet utilise l'annotation @SipServlet(applicationName). Pour plus d'informations sur les annotations, voir la section 18 de la spécification JSR 289.
- Applications convergentesLa spécification JSR 289 propose un nouveau mécanisme standardisé de génération d'applications convergentes. Une application convergente contient des composants de servlet SIP et d'autres composants Java EE tels que des servlets HTTP et des beans d'entreprise. La spécification inclut deux nouvelles classes pour prendre en charge la convergence.
- ConvergedHttpSession est une extension de HttpSession pour les applications convergentes.
- SipSessionUtil traite la gestion de session pour les applications convergentes.
Pour plus d'informations sur les applications convergentes, voir la section 13 de la spécification JSR 289.
- Interfaces API B2BUA (agents utilisateur dos à dos)
La spécification JSR 289 simplifie le schéma B2BUA dans les applications à l'aide de la classe auxiliaire B2BUA. Le schéma de mise en oeuvre B2BUA est fréquemment utilisé. Il joue le rôle de noeud final pour deux boîtes de dialogue ou plus et achemine les demandes et les réponses entre celles-ci. L'auxiliaire B2BUA peut créer une copie d'une demande entrante. En outre, elle gère automatiquement les liaisons entre les sessions des deux côtés de l'agent B2BUA. Pour plus d'informations sur les interfaces B2BUA, voir la section 12 de la spécification JSR 289.