最近准备用JAVA开发一个软交换系统(也就是一个SIP服务系统),主要包括以下几个部分:
名称 | 说明 |
较交换 | 呼叫会话管理服务器 |
HSS | 归属用户服务器 |
SIP代理服务器 | SIP Proxy |
SIP应用服务器 | SIP业务服务器 |
主要工作量在软交换服务器与HSS服务器上;SIP应用服务器只是搭一个框架,视具体的业务再进行扩展;SIP代理服务器因为没什么业务,工作量较小。
"软交换"技术框架方面准备采用OSGI、SPRING、JAIN。选型原因:
OSGI:插件可热插拔,规范的、可积累的模块,这是最大的好处。
SPRING:与OSGI搭配使用,可以模块化开发,主要使用它的IOC,以及事务功能。当然一些就的接口适配用了spring以后也可以省一些开发,可以把service方法直接转成webservice、http调用。
JAIN:经过网上的一些详细对比,如mjsip,最后还是决定选jain,一是以前使用过,二是JAIN的功能还是相当全的,三是使用许可上也没有什么限制。比较明显的遗憾就是目前的JAIN工程里还没有使用NIO的,这块估计得自己做了。