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)。
- 基于注释的编程
注释提供了一种快速方法来通过直接在应用程序中嵌入元数据开发应用程序。 例如,您可以使用 @SipServlet 注释以指示类为 SIP Servlet。@SipApplication 为软件包级别注释。软件包中的所有 servlet 属于相同应用程序,除非 servlet 使用 @SipServlet(applicationName)。有关注释的更多信息,请参阅 JSR 289 的 18 节。
- 汇聚的应用程序JSR 289 提供了一个新的标准化机制来构建聚合应用程序。聚合应用程序包含 SIP Servlet 组件和其他 Java EE 组件(如 HTTP servlet 和企业 Bean)。规范包含两个新的类以支持汇聚。
- ConvergedHttpSession 为汇聚应用程序的 HttpSession 的扩展。
- SipSessionUtil 处理汇聚应用程序的会话管理。
有关汇聚应用程序的更多信息,请参阅 JSR 289 的 13 节。
- 背靠背用户代理 (B2BUA) API
JSR 289 使用 B2BUA 辅助类简化了应用程序中的 B2BUA 模式。 B2BUA 为常用应用程序模式。B2BUA 充当两个或更多的对话的端点、转发请求以及在这些对话之间响应。B2BUA 帮助程序可以创建传入请求的副本。它还会自动维护 B2BUA 两侧的会话之间的链路。有关 B2BUA 的更多信息,请参阅 JSR 289 的 12 节。