Я нахожусь в сценарии, где у меня есть две разные базы данных, и я хочу зафиксировать разные изменения в обеих базах данных таким образом, чтобы в случае сбоя одной из фиксаций, другая также не работала.
ЕслиУ меня есть «Транзакция A» в «Базе данных A» и «Транзакция B» в «Базе данных B», как я могу связать две транзакции вместе, чтобы обе успешно или неудачно завершились.
Я не могувыяснить способ сделать это.Откатить «Транзакцию B» легко, если «Транзакция A» не удалась, но если «Транзакция B» не удалась, когда «Транзакция A» уже совершена, я облажался.
Я хотел бы знать, если естьтехнология для обработки этого в конкретном продукте базы данных, или даже лучше, если есть универсальный шаблон для обработки этого сценария, который может даже применяться к любой транзакционной системе, такой как связывание транзакции базы данных с транзакционной очередью сообщений.