можно ли добиться транзакционности с помощью веб-сервисов, реализованных на разных технологиях?
Например: давайте представим случай, когда мы хотим предложить комплексную услугу 2-х разных организаций, у каждой из которых уже есть свои разные системы, реализованные с использованием разных технологий и расположенные в разных странах. В организации A есть сервер Java, предоставляющий службы Rest, которые позволяют потребителям вставлять данные в таблицу, а затем в организации B есть сервер .Net, предоставляющий службы Rest, которые также позволяют потребителям вставлять данные в таблицу. Затем я хочу создать новый сервер для интеграции обеих этих служб в одну, что позволит потребителям вставлять данные в базы данных обеих организаций. Таким образом, с этого нового сервера я должен вызывать эти 2 оставшихся службы транзакционным способом (это означает, что обе организации будут вставлять или ни одна из них не вставит, если произойдет сбой, он будет откатываться).
Возможно ли добиться этого, даже если сервер 1 и сервер 2 реализованы с использованием разных технологий? Что, если бы было n серверов, реализованных на разных технологиях и предоставляющих услуги Rest?