我的产品已经有了内置任务的想法。目前,它们可以由各种系统事件触发。我想添加调度它们的能力,而Quarts.NET似乎是一个很好的调度工具。但是,我对将我的所有任务都存储为Quarts.NET工作并不感兴趣...这对我的目的而言似乎有些过分。
我想要做的只是在我现有的任务对象中添加一个属性来存储Quarts.NET Trigger实例。这将保存在我自己的数据库表中。当我的应用程序启动时,它将逐个加载任务,拉出触发器并使用调度程序安排它。
这可能吗?我可以简单地序列化Trigger并存储为xml吗?
答案 0 :(得分:3)
是的,CronTrigger和SimpleTrigger都可以序列化。
答案 1 :(得分:2)
不确定是否可以序列化触发器,但就像Java Quartz一样,Quartz.net有一个XML插件,允许您将作业和触发器配置存储在XML文件中。插件会定期检查文件是否已更新,并相应地重新配置调度引擎。将它与RamJobStore结合起来,你将拥有一个非常轻量级的调度机制。
This post描述了这样的设置 - 你唯一需要做的就是组装job / trigger xml配置文件。