Я работаю с учетными записями пользователей для телефонной системы, и мне нужно отключить пользователей, как только их баланс достигнет нуля.
- Пользователь инициирует звонок
- Текущий баланс восстановлен
- Рассчитывается стоимость телефонного звонка и определяется, сколько всего минут пользователь может приобрести
- Время ожидания сеанса сохраняется в базе данных
Мне нужно опросить базу данных (каждую секунду?), Чтобы выяснить, равно ли время ожидания сеанса =
Любой совет по поводу опроса базы данных так часто, я в настоящее время использую MySQL, но я хочу изменить.
cron
не будет бегать достаточно часто. Поскольку за каждую минуту мне будут выставлять счет, мне нужно убедиться, что время выполнения этого сценария точное.
Я смотрел на node.js, чтобы выполнить задачу, никогда не использовав нод - это подходит?
Стоит ли использовать функцию публикации / подписки базы данных? (не может рисковать потерей данных, так как это может означать, что пользователь может продолжить разговор по телефону навсегда)
Любой совет приветствуется.
P.S. все будет на стороне сервера. Не будет внешнего интерфейса для запросов на запуск.