Я работаю на рекламном сервере (вроде RTB), есть рекламодатели, которые платят за продвижение своих рекламных кампаний.
Когда пользователь посмотрел рекламу, я хочу снять с рекламодателя плату.
Рекламные кампании должны участвовать в аукционах без блокировки, это означает, что он может делать ставки на несколько рекламных запросов одновременно. Сложно сразу же выставить счет рекламодателю, так как мне придется заблокировать его баланс.
Другой подход состоит в том, чтобы не заряжать его сразу, а в отдельном процессе один раз каждые N секунд, и надеяться, что он не купил больше показов, чем он мог себе позволить. Я могу сделать какой-то пороговый кредит, который он должен был бы принять для участия в аукционах, это исключило бы большую часть перерасходов, но что, если процесс завершится, а рекламодатель не будет оплачен и слишком много переполнен, это будет проблемой.
Может кто-нибудь посоветует, пожалуйста, как эти вещи обычно обрабатываются, может быть, порекомендуете какую-нибудь книгу / статью по этой теме, пожалуйста?