消息系统定时任务的实现
2010-12-30 15:34
253 查看
服务器端基本完成,关键在于handleTimingMsg这个函数
实现流程如下:
他是个定时的任务,暂定每30秒循环一次
先从数据库中消息列表,然后根据数据库中的消息,形成一个TMSG结构体,再根据这个结构体中的流程编号和一些标志,来获取对象列表。
这里的问题是,需要在之前将TMSG保存在数据库中,然后再读取,这样一来,存在一个性能浪费的问题,
看来还是有必要考虑一下临时消息队列的问题,但这样的话,增加了不少开发的难度,虽然可以克服,但是要考虑到其对性能的提高能有多大贡献。
假定采用临时消息列表,消息在超过50条的时候才从数据库读取,前50条都将从列表中读取,这样既解决了结构体转换的问题,又解决了反复读数据库造成的性能损失,的确是一种不错的解决方案,考虑使用这种方法。
再有就是获取列表的问题,我的意思是在客户端读取,因为这样可以把XML的解析和查找数据库都放在了客户端,服务端的压力会减少很多,我是打算采取这种模式,但薛老大很不同意,他不想在客户端涉及到对数据库的操作。看来还得再经过讨论。我决定先用我的方法实现,写好相关函数和过程,到时候改的话也方便。
实现流程如下:
他是个定时的任务,暂定每30秒循环一次
先从数据库中消息列表,然后根据数据库中的消息,形成一个TMSG结构体,再根据这个结构体中的流程编号和一些标志,来获取对象列表。
这里的问题是,需要在之前将TMSG保存在数据库中,然后再读取,这样一来,存在一个性能浪费的问题,
看来还是有必要考虑一下临时消息队列的问题,但这样的话,增加了不少开发的难度,虽然可以克服,但是要考虑到其对性能的提高能有多大贡献。
假定采用临时消息列表,消息在超过50条的时候才从数据库读取,前50条都将从列表中读取,这样既解决了结构体转换的问题,又解决了反复读数据库造成的性能损失,的确是一种不错的解决方案,考虑使用这种方法。
再有就是获取列表的问题,我的意思是在客户端读取,因为这样可以把XML的解析和查找数据库都放在了客户端,服务端的压力会减少很多,我是打算采取这种模式,但薛老大很不同意,他不想在客户端涉及到对数据库的操作。看来还得再经过讨论。我决定先用我的方法实现,写好相关函数和过程,到时候改的话也方便。
相关文章推荐
- 【1】基于quartz框架和Zookeeper实现集群化定时任务系统
- PHP在windows系统中定时任务的实现
- tp5+mysql实现消息队列,并在mac系统下定时执行
- tp5+mysql实现消息队列,并在mac系统下定时执行
- 通过sql server的作业调度+存储过程来实现系统定时任务的方法
- 使用 系统任务计划程序 实现定时自动关机
- 通过inf文件让Win XP实现自动维护 [可实现系统定时任务]
- 树莓派开发板--Linux系统--ROS环境--实现一个简单的消息发布器和订阅器
- java实现定时任务 Schedule
- 【springboot】 springboot集成quartz实现定时任务
- ASP.NET MVC计划任务实现方法(定时执行某个功能)
- 在WEB应用下实现定时任务的简便方法
- Spring与Quartz的整合实现定时任务调度
- Java定时任务的实现
- Spring整合Quartz实现定时任务调度的方法
- Java实现定时执行任务的几种方法:
- Spring与Quartz的整合实现定时任务调度
- Java实现定时任务的三种方式
- Spring定时任务的实现
- SpringBoot+quartz实现定时任务