Получить уникальный идентификатор для каждого задания кварца, даже если он повторяется - PullRequest
0 голосов
/ 07 января 2020

У меня есть задание Quartz, которое обрабатывает некоторые процедуры оплаты.

Проблема в том, что мне нужно получить Id для каждого выполнения этого задания, чтобы гарантировать, что некоторые подпрограммы не будут выполняться снова, если произойдет повторная попытка.

Следующий код производит разные выходные данные для каждой повторной попытки задания. Могу ли я получить что-то вроде идентификатора выполнения?

  override fun execute(context: JobExecutionContext) {
       println(context.isRecovering)
       println(context.previousFireTime)
       println(context.scheduledFireTime)
       println(context.fireTime)
       println(context.jobDetail.key)
       throw RuntimeException()
 }

...