JSR 289 概觀
利用 sipServlet-1.1 特性,Liberty 包含「SIP Servlet 規格 1.1」 (亦稱為 Java™ 規格要求 (JSR) 289)支援。SIP 是一種信號通訊協定,用來建立、修改和終止 IP 通訊階段作業,例如:電話系統、顯示狀態和多媒體應用程式。
「SIP Servlet 規格」提供「階段作業起始通訊協定 (SIP)」的 Java API 標準。JSR 289 是現有 SIP Servlet 規格的更新,它能解決產業使用者所判定的新需求。
JSR 289 規格新增了下列特性:
- 用來選擇應用程式的應用程式路由器
應用程式遞送可讓開發人員在小型應用程式外部建置複雜的服務。在起始要求中,儲存器會呼叫應用程式路由器,以根據要求類型,判斷要呼叫哪個應用程式。應用程式路由器是一個用來選取應用程式順序的中央樞紐。如需相關資訊,請參閱Liberty 中的 SIP 應用程式路由器和在 Liberty 上管理「階段作業起始通訊協定 (SIP)」。
- 註釋型程式設計
註釋可讓您將 meta 資料直接內嵌在應用程式,藉以快速開發應用程式。比方說,您可以利用 @SipServlet 註釋,指出該類別是 SIP Servlet。@SipApplication 是套件層次的註釋。除非該 Servlet 使用 @SipServlet(applicationName),否則,套件中的所有 Servlet 都屬於相同的應用程式。如需註釋的相關資訊,請參閱 JSR 289 第 18 節。
- 聚合的應用程式JSR 289 提供標準化新機制,來建置聚合的應用程式。聚合的應用程式包含一些 SIP Servlet 元件和其他的 Java EE 元件,例如 HTTP Servlet 和 Enterprise Bean。規格含有兩個用來支援聚合的新類別。
- ConvergedHttpSession 是用於聚合應用程式的 HttpSession 延伸。
- SipSessionUtil 用來處理聚合應用程式的階段作業管理。
如需聚合應用程式的相關資訊,請參閱 JSR 289 第 13 節。
- 後端對後端使用者代理程式 (B2BUA) API
JSR 289 利用 B2BUA Helper 類別,來簡化應用程式中的 B2BUA 型樣。B2BUA 是常用的應用程式型樣。B2BUA 擔任兩個以上的對話的端點,可在這些對話之間轉遞要求和回應。B2BUA Helper 可以建立送入要求的副本。它也會自動維護 B2BUA 兩端之階段作業之間的鏈結。如需 B2BUA 的相關資訊,請參閱 JSR 289 第 12 節。