快速业务通道

使用SIP Servlet为Java EE添加语音功能 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
Converged Applications 一节中详 细解释。

部署描述符

使用一种基于 XML 的部署描述符来描述 SIP servlets、调用它们的规则,以及应用程序中使用的资源和环境属性。这个描述符位于一个 sip.xml 文件中,并且与 HTTP servlet 中使用的文件类似。sip.xml 文件由一个 XMl 模式定义。

SIP 应用程序打包

SIP 应用程序具有与 Web 应用程序相同的打包结构。它们被打包为扩展名为 .sar(Sip 归档文件)或 .war(Web 归档文件)的 JAR 格式 。

融和上下文和融和应用程序

应用程序可以使用 SIP 和 HTTP servlet 创建服务。为了允许在一个应用程序中同时使用 HTTP 和 SIP servlet,SIP servlet 规范定义 了一个 ConvergedContext 对象。这个对象保存 HTTP 和 SIP servlet 共享的 servlet 上下文,并为 HTTP 和 SIP servlet 提供在 servlet 上下文属性、资源和 JNDI 名称空间方面相同的应用程序视图。

当应用程序同时包含 SIP 和 HTTP servlet 时,它就成为了一个融合应用程序(converged application)。这与仅包含 SIP 的应用程序 (称为 SIP 应用程序)是相对的。融合应用程序在结构上与 SIP 应用程序类似,但是除 sip.xml 文件之外,它还使用一个 web.xml 文件作 为部署描述符。在 SIP Servlet API 1.1 (JSR289) 中,融合应用程序概念被扩展为也包括企业应用程序。企业应用程序现在可以包含一个 SIP 应用程序或融合应用程序作为模块。这种类型的企业应用程序被称为融合企业应用程序。

SIP 会话

SIP servlet 规范定义 SipSession 对象来表示基于 SIP 的会话,这与使用 HttpSession 对象表示基于 HTTP 的会话相同。因为单个应用 程序(比如融合应用程序)可以包含基于 HTTP 和 SIP 的会话,所以规范还定义了一个 SipApplicationSession 对象,这是一个应用程序级 别的会话对象。SipApplicationSession 对象在应用程序中担当 HTTP 和 SIP 会话(也就是协议会话)的父会话。

注释

回想一下,SIP Servlet API 1.1 的目标是使 SIP servlet 与 Java EE 5 保持一致。结果,该规范在 SIP servlet 和侦听器中引入了 Java EE 5 定义的注释。它还定义了自定义注释来表示 SIP servlet 规范定义的接口。该规范引入了以下注释:

@SipServlet。用于指示特定类是一个 SipServlet

@SipApplication。用于定义 SIP 应用程序。这个注释拥有一组属性,其中一个是 "name" 属性,该属性用于定义应用程序的名称。 SipApplication 注释可用于为构成应用程序的 servlet 创建一个逻辑集合,而无需使用部署描述符。

@SipListener。允许将某个特定类注册为特定应用程序的 SipListener。SIP 应用程序的名称被定义为此注释的一个属性。

@SipApplicationKey。帮助定义 SIP 应用程序的 SipApplicationKey 的方法层。SipApplicationKey 用于将请求与现有的 SipApplicationSession 关联。

Project Sailfin - 开源的 SIP 应用服务器

SIP servlet 容器可以是独立的,即仅支持 SIP servlet,也可以是同时支持 HTTP 和 SIP servlet 的融合容器。但是,对于大多数企业 应用,SIP servlet 容器必须是应用服务器中的一个融合容器。 Project Sailfin 旨在使用 GlassFish 应用服务器生成 SIP servlet 容器的 开源实现。该项目由 java.net 开发,Sun 和 Ericsson 是主要的贡献者。Sailfin 是在 SailFin 项目中开发的 GlassFish 中的 SIP servlet 容器实现,它支持 SIP Servlet API 1.0 并计划在 SIP Servlet API 1.1 完成之后提供对该规范的支持。

CallSetup 示例应用程序

本文使用的示例应用程序名为 CallSetup,是 SailFin 下载的一部分。您可以从 下载 SailFin 版本 页面下载 SailFin。遵循 SailFin 项目 - 指令 来安装和配置 SailFin。CallSetup 应用程序的代码位于 &l

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号