Sufir
Я не волшебник, я только учусь
Есть ряд действий выполняемых пользователями, в рамках которых все операции должны выполняться корректно, либо не выполняться вообще.
В частности это некоторое кол-во запросов к БД от двух, логирование, взаимодействие со сторонними сервисами (JSON-RPC), при некоторых условиях отправка электронки и т.п.
С БД всё просто, в транзакцию обернул и всё. Но, к примеру с RPC сложности. Т.е. если я сначала выполняю процедуру RPC и она завершается некорректно, то дальше и в БД ничего не пишется. Если же запрос к RPC выполняется корректно и далее происходит ошибка, то тут уже не откатишь.
В общем есть несколько мыслей, но хотелось бы узнать о возможных подходах.
В частности это некоторое кол-во запросов к БД от двух, логирование, взаимодействие со сторонними сервисами (JSON-RPC), при некоторых условиях отправка электронки и т.п.
С БД всё просто, в транзакцию обернул и всё. Но, к примеру с RPC сложности. Т.е. если я сначала выполняю процедуру RPC и она завершается некорректно, то дальше и в БД ничего не пишется. Если же запрос к RPC выполняется корректно и далее происходит ошибка, то тут уже не откатишь.
В общем есть несколько мыслей, но хотелось бы узнать о возможных подходах.