Exécution de recherches DNS dans des applications SIP sur Liberty

Utilisez l'API Domain Resolver (programme de résolution de domaine) dans votre application pour résoudre les recherches DNS (système de noms de domaine) d'URI SIP utilisant le protocole RFC 3263. Vous pouvez effectuer des recherches synchrones afin d'éviter de devoir conserver l'état, ce qui est nécessaire dans le cas de rappel asynchrone. Ou bien, vous pouvez effectuer des recherches asynchrones si vous avez besoin d'une interface plus performante.

Avant de commencer

Dans votre fichier server.xml, installez et configurez la fonction sipServlet-1.1 avec un élément domainResolver. Pour plus d'informations, voir Administration du protocole SIP sous Liberty.

Procédure

  1. Accédez à l'API Résolveur de domaine de votre application.
    • Obtenez un attribut à partir de la méthode ServletContext en utilisant com.ibm.websphere.sip.resolver comme clé.
      getServletContext().getAttribute("com.ibm.websphere.sip.resolver ")
    • Utilisez l'injection de ressource.
      @resource 
      DomainResolver resolver
  2. Effectuez une recherche d'URI.
    • Pour utiliser l'API de manière synchrone, appelez la méthode locate(SIPURI), laquelle revoie le résultat de la réponse à la demande de résolution d'URI.
      DomainResolver
      locate(SIPURI)
    • Pour utiliser l'API de manière asynchrone, appelez la méthode locate(SIPURI, Listener), qui signale le programme d'écoute une fois celui-ci exécuté. Quand le résultat est en cache, le programme d'écoute est déclenché sur la même unité d'exécution d'appelant.
      DomainResolver
      locate(SIPURI, Listener)

Icône indiquant le type de rubrique Rubrique Tâche



Icône d'horodatage Dernière mise à jour: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twlp_sip_domresolver_api
Nom du fichier : twlp_sip_domresolver_api.html