1.详细的日志.使用Java Logging API为程序构建一个完整的日志记录系统.日志不仅仅用来记录客户端发送的信令,也要记录服务器自己做出的操作.
2.可扩展.事无巨细,以一人之力在短期内搞出一个符合IMS规范的服务器,个人以为不太可能,这就要求成品必须能够满足当前主要feature,还必须能够扩展,所以必须要模块化之.比如,registar servlet只管Register request,proxy servlet只管proxy,其他的则交于B2BUAServlet来做(这也就3个模块?到底需不需要将每个功能都模块化?或者只是一个抽象的对象?个人更倾向于抽象).
3.状态管理.由于对Java语言的不熟悉,数据结构也就只知道Hashmap,List两个,而SipSession.getAttribute()得到的值到底是什么,到现在都不清楚(囧一个),其中的内容到底是作为一个容器供开发者自己写,还是保存得有默认信息?