Fonction d'hôte multihébergé
Avec la fonction d'hôte multihébergé de la spécification JSR 289, le conteneur SIP peut prendre en charge le routage des demandes SIP sortantes via plusieurs interfaces.
Dans un environnement d'hôte multihébergé, le conteneur SIP peut sélectionner une interface sortante spécifique pour acheminer des messages. Le conteneur SIP peut accepter du proxy SIP une liste d'interfaces sortantes et la présenter à toute application SIP. Cette fonctionnalité est destinée aux applications qui nécessitent un contrôle renforcé du flux de demandes sortantes.
Les deux méthodes ci-après permettent de sélectionner l'interface sortante à utiliser lors de l'envoi de demandes, selon la définition décrite dans la section 14.2 de la spécification JSR 289 :
- setOutboundInterface(java.net.InetAddress address)
- setOutboundInterface(java.net.InetSocketAddress address)
A partir de l'attribut ServletContext "javax.servlet.sip.outboundInterfaces" défini avec la chaîne statique javax.servlet.sip.SipServlet.OUTBOUND_INTERFACES, une application SIP peut obtenir la liste des identificateurs URI SIP disponibles sur lesquels elle peut envoyer les demandes sortantes.
L'application doit définir l'interface dans les objets Proxy, ProxyBranch ou SipSession pour pouvoir envoyer des demandes sortantes. L'interface est retransmise dans l'attribut pour les interfaces sortantes. Le conteneur indique alors au proxy l'interface sur laquelle il doit envoyer la demande sortante. Le routage des messages qui ne sont pas des demandes est contrôlé par d'autres éléments, tels que les en-têtes. Par exemple, un message de réponse transite toujours par l'interface sur laquelle la demande est arrivée.
- En-tête intermédiaire (VIA)
- En-têtes de contact
- En-têtes d'itinéraire et d'enregistrement-itinéraire
- En-tête de chemin
Les propriétés personnalisées du proxy SIP indiquent les noms de chaîne par défaut qui définissent l'interface appropriée à utiliser pour les demandes sortantes. Voir les informations sur la configuration de la fonction d'hôte multihébergé.
La fonction SIP avec hôte multihébergé n'est prise en charge que dans un environnement réparti et doit être configurée sur le proxy SIP WebSphere. Le conteneur SIP autonome ne prend pas en charge cette fonction.