【问题标题】:Build simple job trigger in Quartz.net 2.1.x在 Quartz.net 2.1.x 中构建简单的作业触发器
【发布时间】:2013-04-29 18:32:44
【问题描述】:

在 2.1.x 版本中,为具有给定时间间隔和指定 DayOfWeek 的作业构建触发器的最简单方法是什么?

【问题讨论】:

    标签: quartz.net quartz.net-2.0


    【解决方案1】:

    为什么要构建一个简单的触发器?简单触发器容易出现 DST 问题。使用 CRON 表达式创建 CRON 触发器并指定结束时间,以便作业过期。

    【讨论】:

    • 是的,我曾经使用 crone 表达式制作触发器,但上面的情况(只需在 TimeSpan 类型中设置 dayOfWeek 和间隔)听起来很容易,我想有更好的方法来构建这样的触发器而不是将 TimeSpan 解析为秒、分钟和小时,并生成 cron 表达式。没必要应该是简单的触发器。
    • 是的,很容易在 SimpleTrigger 中设置开始时间,然后将重复间隔设置为 7*24*60*60,这样就可以了。但是,当 DST 激活/停用时,您会遇到问题。
    • 感谢您的解释。
    【解决方案2】:

    Geek 说的很对,cron 表达式乍一看可能有点棘手,但它们完美无瑕。

    对于石英,“星期几”的 cron 表达式可以是:0 0 8 ? * 1 * 表示每周一早上 8 点

    你最好参考:Quartz CronTrigger

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多