Как запустить весеннее пакетное задание в одной транзакции - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть работа, которая намечается каждый день. Ниже перечислены функции задания:

  1. Считыватель будет считывать данные из базы данных с помощью считывателя JDBCPaging.
  2. ItemProcessor обработает данные, выполнив вызов API, который возвращает некоторые обновленные данные.
  3. Writer записывает данные обратно в базу данных.

Проблема в том, что существует оперативная обработка, которая считывает определенную строку, обрабатывает и обновляет ее.

Я хочу поддерживать согласованность таким образом, чтобы обновлять данные, которые являются последними обработанный. Поскольку считыватель, процессор и запись выполняются отдельным способом, как взять и обработать блокировку. Я использую postgresql базу данных.

...