Добрый день.
Есть сервис, который общается с сервером биллинга через http-запросы.
Для определенных действий нужно совершить ряд запросов. И когда на втором или последующем запросе происходит ошибка или сбой, то нужно делать "rollback" к состоянию до первого запроса.
Например, используется модуль VoiceIp и для одного номера у нас используется один договор.
Первый запрос -> создание договора Второй запрос -> прописание номера телефона в allias для договора Третий запрос -> пополнение баланса
Если происходит ошибка на втором или третьем запросе, то хотелось бы сбрасывать все изменения, чтобы не плодить пустых договоров.
Есть ли такая возможность в системе?
Сам сервис пишется на PHP, BGBilling v6.0 на Linux RedHat
|