【问题标题】:Quartz.net Thread ExceptionQuartz.net 线程异常
【发布时间】:2014-07-18 12:07:49
【问题描述】:

我有一个quartz.net 调度程序。我的调度程序由一个作业和三个触发器组成。 此触发器将在分钟模式下工作,每 1 分钟、每 5 分钟和每 10 分钟触发一次。在执行作业时,它会将数据插入表中。 我的问题是,当触发时间重叠时,会导致异常“违反主键约束”。无法插入重复键 '。 当他们同时做同样的工作时,是否可以让我的触发器等待?

我该如何克服这个问题?

【问题讨论】:

  • 我对 Quartz 一无所知,但 lock 不工作吗?

标签: c# quartz-scheduler quartz.net


【解决方案1】:

如何防止作业同时触发?

Quartz.NET 2.x

实现 IJob 并使用 [DisallowConcurrentExecution] 属性装饰您的作业类。阅读 DisallowConcurrentExecutionAttribute 的 API 文档了解更多信息。

Quartz.NET 1.x

使作业类实现 IStatefulJob 而不是 IJob。阅读 IStatefulJob 的 API 文档了解更多信息。

http://www.quartz-scheduler.net/documentation/faq.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 2010-10-11
    相关资源
    最近更新 更多