如何防止Quartz Scheduler丢失少数执行程序

问题描述 投票:0回答:1

我们有石英调度程序来触发jenkins作业,该作业将通过Jenkins create API即时创建。因此,我将我的create jenkins作业API调用放置在execute内部方法内。当发出多个并行请求时,有时会拾取所有请求以执行,有时会丢失一些请求。错过执行的次数有所不同。我该如何停止并制作石英以执行我的所有请求。

试图增加线程数和断火阈值,但是存在问题

spring-boot quartz-scheduler
1个回答
0
投票

似乎您所需要的只是根据您的业务逻辑和触发器类型设置正确的断火指令

Trigger trigger = TriggerBuilder.newTrigger() .
    withIdentity(changePoolNameTriggerKey).
    startAt(new DateTime().plusSeconds(configuration.getInt(JobConstants.execution_latency)).
    toDate().
    build(); 


((MutableTrigger) trigger).setMisfireInstruction(MISFIRE_INSTRUCTION_FIRE_NOW)
© www.soinside.com 2019 - 2024. All rights reserved.