Достаточно ли аннотирования @Transaction для обеспечения транз.сохранения в двух бд Монго?
Используем spring boot, c Mongo работаю недавно, через кластер на mongo atlas.
Знаю, что с 4.2 версии вроде как добавлена опция транзакций.
У меня метод, который должен сохранить данные в 2 бд монго (в родном сервисе и отправить запрос на сохранение в бд в другой сервис). Принципиально важно, что данные сохранялись в обеих бд. Иначе нужен роллбэк.
Вопрос: сработает ли @transactional для такого метода? И нужно ли явно регить бины монго (или автоконфигурации бута достаточно)?
Спасибо
Dmitry Roo, вы имеете ввиду chainedTransactionalManager для этой ситуации?
Без spring boot, при условии если обе базы были бы в одном микросервисе, я бы написала три конфига (для одной бд со всеми бинами, включая менеджер транзакций), для второй, и для chainedTM), а в аннотации метода указала бы, какой менеджер использовать.
Но здесь речь о двух разных серверах, плюс как это делается в spring boot - я еще не сталкивалась