Как я могу проверить, активен ли конкретный ключ Shedlock?JAVA

Программисты JAVA общаются здесь
Anonymous
Как я могу проверить, активен ли конкретный ключ Shedlock?

Сообщение Anonymous »

Я работаю над приложением Springboot, в котором есть несколько партий, работающих с Shedlock < /p>

Код: Выделить всё

@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 {
// ...
}
Я хотел бы вернуть HTTP 400 в одну из моей конечной точки, когда у Batch1 есть активная блокировка, есть ли способ получить активные замки с помощью Shedlock?

Код: Выделить всё

@GetMapping
public void myEndpoint() {
if (SomeShedlockClass.isLockActive("batch_lock_1") {
throw new BadRequestException("Batch 1 is currently running");
}

// ...
}
Другой вариант - вручную запрашивать таблицу Shedlock, которую я создал


Подробнее здесь: https://stackoverflow.com/questions/794 ... -is-active

Вернуться в «JAVA»