【问题标题】:Quartz.net repeat job at interval after job is completed作业完成后,Quartz.net 每隔一段时间重复作业
【发布时间】:2010-11-29 18:55:34
【问题描述】:

我目前正在一个简单的应用程序中实现 Quartz.net,该应用程序应该每(例如)5 秒执行一段代码。只是现在代码有时需要超过 5 秒才能完成。

起初我遇到的问题是代码在相同的代码仍在运行时被执行,我通过使用 IStateFulJob 接口而不是 IJob 接口解决了这个问题。

但我真正想要完成的是,我的作业在作业完成后 5 秒执行,而不是在我之前的作业开始后 5 秒执行。

我当然可以处理当我的听众“听到”工作准备好并重新安排工作时触发的事件,但我想知道是否没有任何标准功能。

【问题讨论】:

  • IStatefulJob 已被弃用。使用DisallowConcurrentExecution 属性禁止多个作业实例同时执行。

标签: c# scheduling quartz-scheduler quartz.net


【解决方案1】:

目前没有标准的方法来实现这一点,因为 Quartz.NET 采用预定义(预先计算的)触发时间并轮询正确的时间来触发工作的想法。

您描述的方式将是最简单的路径。从作业安排下一次执行或从侦听器安排。

【讨论】:

  • 从那时到现在这有什么变化吗?这是四年前的答案,今天还是一样吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-18
  • 2019-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-28
相关资源
最近更新 更多