消息系统定时任务的实现

 

         服务器端基本完成,关键在于handleTimingMsg这个函数

         实现流程如下:

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

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

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

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

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

 

      再有就是获取列表的问题,我的意思是在客户端读取,因为这样可以把XML的解析和查找数据库都放在了客户端,服务端的压力会减少很多,我是打算采取这种模式,但薛老大很不同意,他不想在客户端涉及到对数据库的操作。看来还得再经过讨论。我决定先用我的方法实现,写好相关函数和过程,到时候改的话也方便。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值