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