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/

  • 相关阅读:
    跟着我学习-python-01-流程控制语句
    跟着我学习-python-01-用户交互
    跟着我学习-python-02-while循环
    基于Centos7.6上Ambari2.7.4+HDP3.1.4离线安装
    TDH(Transwarp Data Hub)社区版安装教程
    跟我学习日常写的shell脚本-设置系统selinux
    [Linux]常用命令“ll”失效或命令未找到
    NPOI
    Linq&lamda相关
    接口相关
  • 原文地址:https://www.cnblogs.com/cqcmdwym/p/2656184.html
Copyright © 2011-2022 走看看