Как прослушать изменения в состоянии весеннего пакетного задания без опроса таблицы выполнения пакетного задания за определенный промежуток времени? - PullRequest
0 голосов
/ 22 марта 2019

Поскольку мы знаем, что во время выполнения весеннее пакетное задание проходит ниже статусов, я хочу прослушать эти изменения статуса в режиме реального времени и сделать пост-вызов остальным API с текущим статусом.

Например: 1. Когда задание «X» запущено, его первоначальный статус «НАЧАЛО», я хочу прослушать это изменение состояния и сделать вызов, чтобы отдохнуть api 2. Когда задание «X»"статус изменился на" STARTED ", затем я хочу прослушать это изменение статуса и позвонить, чтобы отдохнуть api ...

Вы получаете точку, верно?

РАЗНЫЕ СТАТУСЫРАБОТА ВЕСНОЙ ГРУППЫ

  • ОТКЛЮЧЕНО
  • ЗАВЕРШЕНО
  • НЕ ВЫПОЛНЕНО
  • НАЧАЛ
  • НАЧИНАЕТСЯ
  • ОСТАНОВЛЕН
  • STOPPING
  • UNKNOWN

Я знаю, что репозиторий заданий отвечает за выполнение операций CRUD над таблицей batch_job_execution, но как я могу прослушать эти изменения из кода Java?

1 Ответ

0 голосов
/ 25 марта 2019

как я могу прослушать эти изменения из кода Java?

Это возможно, но не для всех изменений статуса.JobExecutionListener позволяет получать уведомления, когда:

  • задание начинается (статус STARTING -> STARTED)
  • и когда оно заканчивается(статус STARTED -> [STOPPED | COMPLETED | FAILED].

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...