Changes between Version 13 and Version 14 of task
- Timestamp:
- 06/15/2015 03:49:37 PM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
task
v13 v14 1 == 定时开发 == 1 == 定时任务开发 == 2 svn地址 3 http://svn.demo.pc.com.cn/svn/autoclub/trunk/crontab/task 4 这只是一个基于maven的普通java应用程序。以前旧的大部分任务的main函数入口是:cn.pconline.autoclub.task.App.java,由于任务太多,所以后来新增加的任务基本是自己定义个新的java类,独立入口。 5 6 == 定时任务注意点 == 7 * 1.一般来说,定时任务是处理一些比较耗时的统计操作,所以要注意查询的条件,避免全表扫描。比如dailyClubPetrolTask这个任务,之前查询条件用到了函数,查询全表扫描,刚开始数据量少没发现问题,到了后面数据量一多,查询就很慢,执行完整个任务要2个多小时。优化后,几分钟就执行完了。 8 * 2.对于一些更新操作,需要清MC的。最好是在定时任务里面直接连MC清。不要通过应用提供批量清MC的接口来清。之前有一个清全部系统消息的定时任务,很耗时,影响到了车友会整个应用。比如memberRankTask这个任务,就可以考虑优化下 2 9 3 10 == 线上定时任务相关部署 == … … 75 82 * 发送单条系统消息,不传ID就发送全部(偶尔会有编辑要赶着发系统消息) 76 83 * /usr/java/jdk1.6.0_32/bin/java -cp task-1.0-SNAPSHOT.jar cn.pconline.autoclub.task.SendMsgTask sendSysMsg [${msgId}] 77 * 发送单条车友会动态提醒消息,不传ID就发送全部 84 * 发送单条车友会动态提醒消息,不传ID就发送全部(最初是测试用,现在没用到) 78 85 * /usr/java/jdk1.6.0_32/bin/java -cp task-1.0-SNAPSHOT.jar cn.pconline.autoclub.task.SendMsgTask sendDynaMsg [${msgId}] 79 86 * 同步动态图片(已经没用了)
![(please configure the [header_logo] section in trac.ini)](http://www1.pconline.com.cn/hr/2009/global/images/logo.gif)