zoukankan      html  css  js  c++  java
  • 用Quartz.NET实现任务调度

    场景:

    项目里有一个需求就是24小时内有两个时间段需要发信notification mail,比如每天10am-10:30am和6pm-6:30pm。项目中本来有个windows service做一些类似的操作这个windows service做事情的逻辑就是

    while(true)

    {

      DoSomething();

      Sleep(1000*60*10);

    }

    我拿到这个需求的建议是不要再依赖于那个windows services了,是否可以写个单独的exe然后用windows的schedule tasks来完成,比较精确。可以就在那个时间段做事情,而用原来的windows service时间上很难做到准确。不过后来那个保守的老美还是决定仍旧写在那个windows service里面,他觉得半小时的误差能接受。。。。他总觉得那个Dosomething()时间不会太长,那一旦其他事情干完,到了发mai的时间肯定会在那30分钟的间隔内的。。。万一不在呢。。。。

    否决就否决吧,自己学东西才是真的,偶然间看到了Quartz.net这个东西,你肯定要说我孤陋寡闻了。。。发现的确蛮好用的,这里感谢懒惰的肥兔的文章和他的热情帮助让我学到了很多东西,特别是解决demo问题的过程中。个人觉得如果用windows service宿主的话服务端的这个程序很通用,放在哪里都行。我们所要做的就是实现自己的Job和配置quartz_jobs.xml。不知道这么说对不对?同样的实现如果用windowsservice独立做的话恐怕要用timer了。而且增加新job的可能需要重新部署,而用quartz.net的话相对灵活点。

    Quartz.net:http://quartznet.sourceforge.net/

  • 相关阅读:
    其他魔术方法
    类型约束和类的魔术常量
    PHP对象遍历、内置标准类与数据转对象
    类的自动加载与对象的克隆
    PHP重载与接口
    面向对象
    PHP基础
    地下城与勇士的项目整理
    mysql建表
    jQuery
  • 原文地址:https://www.cnblogs.com/cqcmdwym/p/2656184.html
Copyright © 2011-2022 走看看