В настоящее время я работаю над браузером с бэкэндром PHP, которому необходимо выполнить определенные проверки в конкретных, изменяющихся точках в будущем. Работы Cron на самом деле не режут для меня, поскольку мне нужна точность на уровне секунд. Вот некоторая справочная информация:Запуск PHP-скрипта или функции в точном месте в будущем
- Игра многопользовательская и пошаговая
- О создании игровой комнаты создателя игры можно указать максимальное количество времени, затрачиваемое на действия (30 секунд - 24 часа)
После того, как игрок совершит какое-либо действие, у них должен быть только указанный промежуток времени для выполнения следующего, или поворот направляется к игроку в очереди.
По понятным причинам я не могу просто отслеживать время через Javascript, так как это было бы слишком легко манипулировать. Я также не могу планировать работу cron каждую минуту, так как это может быть до 30 секунд позже.
Что было бы самым эффективным способом решения этой проблемы? Я не могу представить, что запрос к базе данных каждую секунду был бы очень дружественным к серверу, но это направление, в котором я сейчас склоняюсь к [1].
Любая помощь или отзывы будут высоко оценены!
[1]:
- пользователь делает ход
- Функция РНР называется, который устанавливает 'switchTurnTime' в игре строки таблицы MySQL к 'TIMESTAMP'
- A PHP-скрипт, который всегда работает в фоновом режиме, запрашивает таблицу для любых игр, где прошел 'switchTurnTime', переключает поворот и сбрасывает время.
так много людей, использующих php, неправильный язык, чтобы делать игры, во всяком случае, приходит на ум php-daemon –
Как насчет работ Cron. – putvande
@ Dragon Heh, я выбрал PHP, так как он будет легко доступен независимо от того, где я в конечном итоге его разместил. =) Демон звучит хорошо; вы думаете использовать его в соответствии с тем, что я разместил в моем [1], или что-то еще? Вся веб-вещь для меня все еще довольно новая. – Senshi