我在 Quartz 中设置了一些作业以按设定的时间间隔运行。问题是,当服务启动时,它会尝试一次启动所有作业……有没有办法使用 .xml 配置为每个作业添加延迟?
以下是 2 个作业触发器示例:
<simple>
<name>ProductSaleInTrigger</name>
<group>Jobs</group>
<description>Triggers the ProductSaleIn job</description>
<misfire-instruction>SmartPolicy</misfire-instruction>
<volatile>false</volatile>
<job-name>ProductSaleIn</job-name>
<job-group>Jobs</job-group>
<repeat-count>RepeatIndefinitely</repeat-count>
<repeat-interval>86400000</repeat-interval>
</simple>
<simple>
<name>CustomersOutTrigger</name>
<group>Jobs</group>
<description>Triggers the CustomersOut job</description>
<misfire-instruction>SmartPolicy</misfire-instruction>
<volatile>false</volatile>
<job-name>CustomersOut</job-name>
<job-group>Jobs</job-group>
<repeat-count>RepeatIndefinitely</repeat-count>
<repeat-interval>43200000</repeat-interval>
</simple>
如您所见,有 2 个触发器,第一个每天重复,下一个每天重复两次。
我的问题是我希望第一个或第二个工作在另一个之后几分钟开始......(因为它们最终都在访问相同的 API,而且我不想超载请求)
是否有重复延迟或优先属性?我找不到任何文件这么说..