【问题标题】:Can I persist Triggers myself in Quartz.NET?我可以在 Quartz.NET 中坚持自己的触发器吗?
【发布时间】:2011-10-13 14:18:48
【问题描述】:

我的产品已经有了内置任务的想法。目前它们可以由各种系统事件触发。我想添加调度它们的能力,Quarts.NET 似乎是一个很好的调度实用程序。但是,我对将所有任务存储为 Quarts.NET 作业不感兴趣……这对我的目的来说似乎有点矫枉过正。

我想做的只是向我现有的任务对象添加一个属性来存储 Quarts.NET 触发器实例。这将保留在我自己的数据库表中。当我的应用启动时,它会一个一个地加载任务,拉出触发器并使用Scheduler进行调度。

这可能吗?我可以简单地将触发器序列化并存储为 xml 吗?

【问题讨论】:

    标签: c# .net scheduled-tasks quartz.net


    【解决方案1】:

    是的,CronTriggerSimpleTrigger 都是可序列化的。

    【讨论】:

    【解决方案2】:

    不确定您是否可以序列化触发器,但就像 Java Quartz 一样,Quartz.net 有一个 XML 插件,允许您将 Job- 和 Trigger 配置存储在 XML 文件中。该插件会定期检查文件是否已更新,并将相应地重新配置调度引擎。将它与 RamJobStore 结合起来,您将拥有一个非常轻量级的调度机制。

    This post 描述了这样的设置 - 您唯一需要做的就是组装作业/触发器 xml 配置文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-11
      • 2018-05-03
      • 2012-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多