在 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)

指示主題類型的圖示 作業主題



「時間戳記」圖示 前次更新: 2016 年 11 月 30 日
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twlp_sip_domresolver_api
檔名:twlp_sip_domresolver_api.html