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/ |