类 TriggerScheduler
java.lang.Object
dev.tinyflow.core.chain.runtime.TriggerScheduler
功能:
- schedule trigger (持久化到 TriggerStore 并 schedule)
- cancel trigger
- fire(triggerId) 用于 webhook/event/manual 主动触发
- recoverAndSchedulePending() 启动时恢复未执行的 trigger
- periodical scan findDue(upto) 以保证重启/宕机后补偿触发
注意: 分布式环境下需要在 TriggerStore 层提供抢占/锁逻辑(例如 lease/owner 字段)。
-
嵌套类概要
嵌套类 -
字段概要
字段修饰符和类型字段说明private final AtomicBooleanprivate TriggerScheduler.TriggerConsumerprivate static final org.slf4j.Loggerprivate ScheduledFuture<?>private final longprivate final ConcurrentMap<String,ScheduledFuture<?>> private final ScheduledExecutorServiceprivate final TriggerStoreprivate final ExecutorService -
构造器概要
构造器构造器说明TriggerScheduler(TriggerStore store, ScheduledExecutorService scheduler, ExecutorService worker, long scanIntervalMs) -
方法概要
修饰符和类型方法说明booleancancel trigger (从 store 删除并尝试取消已 schedule 的 future)boolean主动触发(webhook/event/manual 场景)private voidvoidschedule a trigger: persist -> schedule (单机语义)private voidscheduleInternal(Trigger trigger) internal scheduling for a trigger (单机 scheduled semantics)voidshutdown()private void
-
字段详细资料
-
log
-
store
-
scheduler
-
worker
-
closed
-
scheduledFutures
-
consumer
-
scanIntervalMs
-
scanFuture
-
-
构造器详细资料
-
TriggerScheduler
public TriggerScheduler(TriggerStore store, ScheduledExecutorService scheduler, ExecutorService worker, long scanIntervalMs)
-
-
方法详细资料
-
registerConsumer
-
schedule
schedule a trigger: persist -> schedule (单机语义) -
cancel
cancel trigger (从 store 删除并尝试取消已 schedule 的 future) -
fire
主动触发(webhook/event/manual 场景) -
scheduleInternal
internal scheduling for a trigger (单机 scheduled semantics) -
recoverAndSchedulePending
-
startPeriodicScan
-
shutdown
-