论文部分内容阅读
电信计费系统是电信产品生产中的关键环节。建设、使用和维护好计费系统是电信运营商最重要的任务之一,同时也是计费软件开发商持续发展的关键任务之一。本文介绍了一个运营系统(BO支撑SS,Business Operation Support System)项目的逻辑体系结构,并且就该项目中的计费系统实现的相关的技术进行了研究和使用,最终给出了该计费系统的具体实现。该计费系统具有稳定、可靠、高效和可扩展的特点。
本文所作的主要工作、技术难点与创新处如下:
1.探讨了新的软件设计思想:设计模式,并将其运用于计费系统的实际开发当中。通过使用几种设计模式解决了计费系统中的几个重要问题。用singleton模式解决参数配置问题;用Abstract Factory模式和Strategy模式实现了在高的逻辑层次上实现批价的业务逻辑,使得上层不依赖于下层,而依赖于抽象的接口,封装了变化,容易复用;用Bridge模式解决在多种平台上不同事件的统一管理的抽象,给出了一个事件管理的统一抽象接口。
2.研究了多线程及其同步机制,并基于面向对象的技术将其封装,实现了接口的统一和平台的独立。特别是利用c++的模板技术,及c++的构造器和析构器的语义,实现一个用于同步的自动锁。极大的方便了在使用多线程时候的同步。
3.对于计费系统的控制核心,通过Rating Controller实现。Rating controller用消息驱动的模式来控制批价,代替了消耗资源的轮训(polling)方式。对于ratingcontroller的连接,采用了动态主机发现技术。为了保证rating controller的稳定性,系统采用了双机器(进程)容错的方法。
4.通过内存映射技术,解决了UNIX平台上对话单大文件的读取效率问题。
5.实现了一个具体的计费系统。详细描述了其过程。