您的位置:首页 > 其它

工作模块功能总结(15)

2015-09-10 00:55 246 查看
1.单列:

通过给一个文件加锁来实现,当相同新进程启动时,对同一文件加锁时失败,进而退出新的进程。

2.日志管理:

一个日志管理类和一个日志文件类,日志有多种,如运行、操作、状态、统计等日志组成。

日志文件类:初始化各个日志文件,把需要打印的信息先写入分配的缓冲中(1M),当缓冲超过1M,则把缓冲写到文件中,当文件大于10M,则通过重命名的方式备份文件,当日志文件超过最大个数限制(10个),则删除最早生产的文件。

日志管理类:里面包含一个线程类,实时检测缓冲区等并把信息写入文件,同还有各种操作。

3.线程死锁检测类:

该类本身也包含线程类,所有启动的线程,都添加到该类中的一个list中,在各个线程中都定义了一个整形数,各个线程不断的增加它,线程死锁检测类同实时监测list中各个线程的的整形数的大小,在一定时间类没有变化,来判断该线程是否死锁。如果死锁,则退出该线程,

4.定时器管理:

定义一下定时器结构,当时用新的定时器时,添加一个定时器结构到定时器工作队列中,同时该类通过线程实时监测定时器的状态,是否定时次数到了或是时间到了,把即将失效的定时器分离出,同时通过定时器结构中的回掉函数来执行定时操作。同时该还有对定时器的各种操作。

5数据下载管理类:

ussd采用的集群的管理模式,各个模块通过mtserver来下载各自的配置数据,陪着数据包括:各种表数据,自然定义了拥有公共基类的各种表结构,通过接口类与mtserver链接下载数据,高明之处在于,数据下载类继承自队列管理类,

队列管理类:包含线程类和队列类,通过接口类下载的数据加入到队列中,同时线程类通过回掉上层接口把队列中的各种数据写到各种表结构中,最终写到对应的配置文件中,通过配置界面修改、增加、删除的各个数据也通过上述方式同步的表结构和配置文件中。通过校验和对下载数据进行校验。还有其他的各种操作。

5接口类

6会话管理类
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: