问题描述
想做类似windows任务计划的东西,求解决方案需求:1.支持多时区去trigger不同的任务(需要要考虑夏令时),因不同国家夏令时调整的时间不同,但是考虑到微软定期有补丁更新,所以这一点不用担心。但是执行是根据时间的物理数字来的,并非时间点,所以全部转到一个时区是不行的。2.任务计划的具体参数(例如何时执行,物理路径等)要存到DB,所以要能自动探寻到DB数据的变更,但是如果用timer每秒去读DB一次,很显然是不OK的,所以这是一个问题。3.其他功能同Windows任务计划一致
解决方案
解决方案二:
首先,你需要创建一个Service程序,运行在后台,不断的检查时间和任务“2.任务计划的具体参数(例如何时执行,物理路径等)要存到DB,所以要能自动探寻到DB数据的变更,但是如果用timer每秒去读DB一次,很显然是不OK的,所以这是一个问题。”为什么这显然是不OK的?有什么理由吗?其实,我也认为每秒去读DB一次很显然是不OK的,每秒读两次以上才OK。另外这个何时执行的问题,已经如何检查任务时间的问题,都是需要一些具体的方法的。
解决方案三:
建议你查看一下开源的任务调度组件Quartz.net。http://www.cnblogs.com/wgw8299/articles/2284483.html会对你在设计上和思路上有所帮助,并且能快速的帮助你解决任务调度这些事情。
时间: 2024-09-07 07:03:47