Я ищу способ управления согласованными наборами изменений в нескольких источниках данных, включая, помимо прочего, базу данных, некоторые инструменты сетевого управления и, возможно, другие службы на основе SOAP.Неудачные наборы изменений
Если по какой-либо причине какое-либо изменение не работает (например, приложение реального мира говорит «нет» или сбой базы данных не работает), я хочу, чтобы весь набор был отменен. Так что это как транзакции, не ограничиваясь только БД.
Я придумал модуль, который складывает объекты «смены», которые, в свою очередь, имеют методы инициализации, фиксации и отката. Когда набор DESTROYed, он откатывает незафиксированные изменения. Этот вид работает.
По-прежнему я не могу преодолеть ощущение придумано колесо. Существует ли стандартный CPAN-модуль или хорошо описанный общий метод для выполнения такой задачи? (По крайней мере, GoF в «команда» модель и принцип RAII приходят на ум ...)
Спасибо за ваш ответ, мне жаль, что я не смогу снова это сделать%). Оказывается, я реализовал компенсационные транзакции. – Dallaylaen