Обновить базу данных, если рабочий процесс завершен / не выполнен - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть пружинный микро-сервис, который в любой конечной точке CRUD обновляет объект, а затем регистрирует рабочий процесс в системе оркестровки (проводник Netflix).Этот рабочий процесс отвечает за преобразование объектов в определенный формат конфигурации и применение конфигурации к некоторым произвольным устройствам.

Проблема в том, что если рабочий процесс завершается с ошибкой, база данных первой микро-службы не точна.(сущность в обновленном состоянии, но конфигурация не была применена)

Является ли надлежащая конструкция для реализации обратного вызова для службы?Я мог бы сделать это как задачу в конце рабочего процесса.Как мне «сохранить» изменения базы данных, чтобы они были зафиксированы / аннулированы после обратного вызова?(очевидно, не может быть длительной транзакцией)

...