SIP应用服务器中SIP Servlet
陈为 2006/07/18
SIP Servlet API (JSR 116)是Java标准化机构Java Community Process(参考www.jcp.org)规范的一个服务器端SIP应用及其运行容器的开放化的标准应用程序接口(API),SIP
Servlet是基于目前流行的J2EE中的Java Servlet架构,它把互联网应用的开发模式移植到SIP解决方案中。
SIP Servlet是基于组件与容器的设计架构,在此框架中,SIP应用是在应用服务器(即容器)内运行,并且受到应用服务器控制管理的组件。由于容器提供了大量的可利用的基础功能,应用开发人员只需要考虑上层的商业应用服务如何实现,从而简化了应用开发的工作流程,提高了效率。
SIP Servlet 应用服务器的核心是SIP协议栈。应用服务器负责接受和发送SIP消息,管理SIP对话和事务,实现SIP的核心语义。当服务器收到消息时,服务器会调用相应的SIP应用,同时SIP应用也会调用服务器来发送消息。
应用服务器还提供下面的服务:
- 管理应用的生命周期:管理应用的生命周期的各个阶段,例如配置、部署、安装、启动,和停止等。
- 管理资源:负责管理各种公用资源,如线程、网络传输、存储,和计时器等。
- 安全管理:多种安全管理机制,例如网络传输层安全保护和消息文本安全保护。
- 高效用:对于高需求状况提供例如集群或失效备援等功能,以保持应用服务的稳定可靠。
- 集成功能:同时支持SIP应用和Web应用,可以融合各种应用,例如基于Web的电话。通过Java Naming Directory Interface,服务器也为其他应用提供一个统一的集成接口。
选择应用服务器
SIP应用服务器不少,有些应用服务器建立在SIP Servlet规范之上,而有些基于私有协议或接口开发,开发人员在选择服务器的时候,应该从长远的角度考虑,避免为以后拓展和互联互通设置壁垒,所以要选择基于标准协议和接口开发的服务器,利于减少对供应商的依赖,规避风险,降低成本,加速开发流程。
SIPMethod Platform是完全基于SIP Servlet标准规范开发的SIP应用服务器,是Micromethod公司顺应市场需求推出的核心产品,它的坚实,轻灵,可伸缩的架构可以帮助企业、服务提供商或者电信运营商快速地开发、部署新的IP通信应用。Micromethod公司同时还发布了一款与应用服务器配套的应用开发环境(Application
Creation Environment),它是基于开源的Eclipse工具设计,为那些使用SIP Servlet编程的开发人员提供友好的人机交互界面。
在激烈的市场竞争中,时间是获得和保持市场占有率的关键。采用SIP应用服务器开发新的SIP应用,可以缩短产品开发和发布周期,一个基于标准协议的,开方的应用服务器,可以同时降低成本,规避大部分未知风险。
作者:陈为,Micromethod Technologies公司副总裁
微方联信(北京)科技有限公司供稿 CTI论坛编辑
·
·
·
|