Недавно я столкнулся с проблемой работы с микросервисами.Мое основное приложение работает с реляционными базами данных, микросервис работает с БД Mongo и предоставляет ReST API с методами CRUD для некоторой модели.Методы CRUD также реализованы в приложении.Сначала из приложения поступает вызов из внешнего интерфейса, создается новая запись в реляционной базе данных (там сохраняются только некоторые поля), затем модель сохраняется извне - в БД Mongo.В конце концов сделка совершается.Таким образом, если что-то пойдет не так и транзакция будет отменена, вызов API уже будет выполнен.В случае создания я могу просто удалить вновь созданную запись из БД Mongo, но в случае редактирования я понятия не имею, что делать.
Одной из идей было перезаписать модель в БД Mongo с помощьюзапись из реляционной базы данных, но в этом случае данные будут незаметными, поскольку не все поля сохраняются там.
Есть идеи по этому поводу?