在 Liberty 上的会话启动协议 (SIP) 应用程序中执行 DNS 查找

在应用程序中使用域解析器 API,以通过 RFC 3263 协议执行 SIP URI 的域名系统 (DNS) 查找。可执行同步查找以避免必须处于保留状态,异步回调时需要此保留状态。或者,如果需要提高接口性能,那么您可执行异步查找。

开始之前

server.xml 文件中,安装并配置带 domainResolver 元素的 sipServlet-1.1 功能部件。有关更多信息,请参阅在 Liberty 上管理会话启动协议 (SIP)

过程

  1. 在应用程序中访问域解析器 API。
    • 通过将 com.ibm.websphere.sip.resolver 用作键以从 ServletContext 方法中获取属性。
      getServletContext().getAttribute("com.ibm.websphere.sip.resolver ")
    • 使用资源注入。
      @resource 
      DomainResolver resolver
  2. 执行 URI 查找。
    • 要同步使用 API,请调用 locate(SIPURI) 方法,此方法返回 URI 解析请求响应的结果。
      DomainResolver
      locate(SIPURI)
    • 要异步使用 API,请调用 locate(SIPURI, Listener) 方法,此方法在完成后向侦听器发出信号。缓存结果后,将在同一调用者线程上触发该侦听器。
      DomainResolver
      locate(SIPURI, Listener)

用于指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: Monday, 5 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-libcore-mp&topic=twlp_sip_domresolver_api
文件名:twlp_sip_domresolver_api.html