второй фазе 1 сервер вернул “ок” и завершил транзакцию, а второй вернул ошибку. Как откатывать первую транзакцию, которая уже завершилась?
тогда смысла в этом никакого нет, если нужно что-то откатывать. координатор получает ВСЕ ответы, а потом только коммит
А бывает кейс, когда транзакция падает именно на команде “commit”? Я что-то особо представить не могу. Тоесть, если на пре-коммите все ок, то коммит может не пройти только если сеть/сервис сдох. И в таких случаях координатор шлет ретраи до тех пор, пока не получит ок?
Обсуждают сегодня