正如我从Quartz 官方文档中了解到的,AdoStore 必须用于活动数据存储,例如 JobDataMap 和其他数据。如果我错了,请纠正我。
除了这个澄清之外,我想知道是否有任何方法可以从数据库加载作业和触发器定义。一种插件或类似的东西Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin
用于从 xml 文件中读取。
如果没有,实现从数据库读取的自定义插件或使用其他方法是最佳解决方案吗?
[编辑] 拉斯特科 2012 年 8 月 13 日上午 11:16:28
从下面的答案中,我认为我没有很好地描述你的问题。我想从数据库加载作业和触发器配置。就像它在代码或 xml 中定义一样:
<job>
<name>WriterJob</name>
<group>CommonGroup</group>
<description>Test WriteJob</description>
<job-type>Console.WriteJob, Console</job-type>
</job>
<trigger>
<simple>
<name>WriterJobTrigger</name>
<group>CommonTriggerGroup</group>
<description>Simple trigger to simply fire sample job</description>
<job-name>WriterJob</job-name>
<job-group>CommonGroup</job-group>
<misfire-instruction>SmartPolicy</misfire-instruction>
<repeat-count>-1</repeat-count>
<repeat-interval>10000</repeat-interval>
</simple>
</trigger>
我想在数据库中以同样的方式拥有它。从为 ADOJobStore 生成的表中,我看到这些表与跟踪当前活动的作业更相关 - 跟踪其状态、触发器触发等。
我希望我现在更清楚。如果您需要任何额外的说明,请随时问我。