您的位置:首页 > 其它

消息系统定时任务的实现

2010-12-30 15:34 253 查看
服务器端基本完成,关键在于handleTimingMsg这个函数

实现流程如下:

他是个定时的任务,暂定每30秒循环一次

先从数据库中消息列表,然后根据数据库中的消息,形成一个TMSG结构体,再根据这个结构体中的流程编号和一些标志,来获取对象列表。

这里的问题是,需要在之前将TMSG保存在数据库中,然后再读取,这样一来,存在一个性能浪费的问题,

看来还是有必要考虑一下临时消息队列的问题,但这样的话,增加了不少开发的难度,虽然可以克服,但是要考虑到其对性能的提高能有多大贡献。

假定采用临时消息列表,消息在超过50条的时候才从数据库读取,前50条都将从列表中读取,这样既解决了结构体转换的问题,又解决了反复读数据库造成的性能损失,的确是一种不错的解决方案,考虑使用这种方法。

再有就是获取列表的问题,我的意思是在客户端读取,因为这样可以把XML的解析和查找数据库都放在了客户端,服务端的压力会减少很多,我是打算采取这种模式,但薛老大很不同意,他不想在客户端涉及到对数据库的操作。看来还得再经过讨论。我决定先用我的方法实现,写好相关函数和过程,到时候改的话也方便。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: