Обновить базу данных, если рабочий процесс завершен / не выполнен

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

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

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

0 ответов

Другие вопросы по тегам