我正在使用 shedlock 在 node1 和 node2 上调度相同的作业。它工作正常,但我想在调度任务出错时解锁。
这是我的例子:
@Scheduled(cron = "0 49 14 * * *")
@SchedulerLock(name = "unlock-when-error", lockAtMostFor = "14m",lockAtLeastFor="4m")
public void deviceMasterJob() {
try{
.... // do something
}catch(Exception e){
... // do something to unlock
}
... // if there is no exception keep with lock
}
有没有手动解锁的方法?我怎样才能使这项工作?
感谢您的帮助。