Откат, если инструкция не выполнена - PullRequest
0 голосов
/ 22 октября 2019

Я где-то задавал этот вопрос ..

предположим, у меня 5 последовательных команд.

инструкция 1 инструкция 2 инструкция 3 инструкция 4 инструкция 5

может бытькак 5 отдельных методов, все выполняются как одна транзакция.

, но дело в том, что они не обязательно могут быть операциями с базой данных, это может быть что-то вроде записи в файл ... выполнение любой другой логики, обращение кдругой сервис.

Таким образом, вопрос в том, что если одна из инструкций не будет выполнена, допустим транзакцию-3, как вы откатите другие предыдущие операции, и вы не знаете, какие операции были выполнены ранее.

я сказал ему, что у нас могут быть журналы в каждой инструкции с уникальным идентификатором, что идентификатор может быть сопоставлен с видом выполняемых инструкций ... тогда я могу отменить другие, если одинне удается.

Я не знаю, отвечает ли это на вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...