forum.bitel.ru
http://forum.bitel.ru/

Rollback для работы с биллингом через HTTP и экшены
http://forum.bitel.ru/viewtopic.php?f=19&t=9286
Страница 1 из 1

Автор:  edwardgorbachev [ 26 май 2014, 16:21 ]
Заголовок сообщения:  Rollback для работы с биллингом через HTTP и экшены

Добрый день.

Есть сервис, который общается с сервером биллинга через http-запросы.

Для определенных действий нужно совершить ряд запросов. И когда на втором или последующем запросе происходит ошибка или сбой, то нужно делать "rollback" к состоянию до первого запроса.

Например, используется модуль VoiceIp и для одного номера у нас используется один договор.

Первый запрос -> создание договора
Второй запрос -> прописание номера телефона в allias для договора
Третий запрос -> пополнение баланса

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

Есть ли такая возможность в системе?

Сам сервис пишется на PHP, BGBilling v6.0 на Linux RedHat

Автор:  dimOn [ 26 май 2014, 16:24 ]
Заголовок сообщения:  Re: Rollback для работы с биллингом через HTTP и экшены

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

Автор:  stark [ 26 май 2014, 16:36 ]
Заголовок сообщения:  Re: Rollback для работы с биллингом через HTTP и экшены

Откатить можно только если ошибка внутри транзакции произошла, а каждый запрос - отдельная транзакция. После комита в базу, откатить уже нельзя .

Автор:  edwardgorbachev [ 27 май 2014, 01:42 ]
Заголовок сообщения:  Re: Rollback для работы с биллингом через HTTP и экшены

Я понял. Спасибо за ответы.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/