Code: Select all
@SchedulerLock(name = "batch_lock_1", lockAtLeastFor = "PT5S", lockAtMostFor = "PT15M")
public boolean batch1 {
// ...
}
@SchedulerLock(name = "batch_lock_2", lockAtLeastFor = "PT5S", lockAtMostFor = "PT15M")
public boolean batch2 {
// ...
}
@SchedulerLock(name = "batch_lock_3", lockAtLeastFor = "PT5S", lockAtMostFor = "PT15M")
public boolean batch3 {
// ...
}
Code: Select all
@GetMapping
public void myEndpoint() {
if (SomeShedlockClass.isLockActive("batch_lock_1") {
throw new BadRequestException("Batch 1 is currently running");
}
// ...
}