Я создаю веб-сервис RESTful и хочу разрешить ему участвовать в распределенных транзакциях.
Примером сценария может быть то, что моя служба REST может сохранить файл где-нибудь на сервере, и в то же время вызывающая сторона помечает этот файл как сохраненный в своей базе данных. Однако, если файл-сервер заполнен или его вызов базы данных завершился неудачно, другое действие не должно выполняться.
Что я могу сделать, чтобы сохранить мою сторону сделки? Я хотел бы найти решение, которое работает для клиентов .Net и Java. Я знаю, что это запутанная проблема, мне было интересно, есть ли у кого-нибудь какие-либо советы или идеи? Спасибо