【发布时间】:2015-02-24 16:44:59
【问题描述】:
我想实现自己的自定义触发器。触发器的主要用途两次:在开始日期和结束日期(将其视为 on/off 开关,“on”状态和开始日期以及“off”状态在结束日期)。
实现这一目标的最佳方法是什么?
AbstractTrigger还是实现ITrigger?
是否需要实现 IScheduleBuilder?
【问题讨论】:
我想实现自己的自定义触发器。触发器的主要用途两次:在开始日期和结束日期(将其视为 on/off 开关,“on”状态和开始日期以及“off”状态在结束日期)。
实现这一目标的最佳方法是什么?
AbstractTrigger还是实现ITrigger?
是否需要实现 IScheduleBuilder?
【问题讨论】:
当您开始怀疑是否要实现自己的触发器时,可能会出现错误的方向。 Quartz 有一组丰富的触发器,可以满足基于间隔/重复规则的各种调度需求。
不完全了解您的用例,我只想为启动和停止操作安排两个触发器。您可以参数化触发器以通过作业数据映射(TurnOn、TurnOff)提供操作模式。您可以轻松地在每周一、周三和周六上午 8:35 等时间运行开始操作,并且相应的停止触发器表示给定日期为晚上 10 点。
【讨论】:
我通过扩展 AbstactTrigger 并实现指定给此触发器类型的 ISchedulerBuilder 创建了自定义触发器。
【讨论】: