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