Всем привет, мне нужно реализовать систему аукционов, а именно, чтобы у каждого активного лота был таймер, который должен работать на сервере, т.е. по истечению времени должны происходить действия на сервере, никак не зависящие от пользователей и нужно реализовать систему автоматического бота, которые будет производить определенные действия, как это лучше реализовать на стороне сервера?
Есть несколько способов. Из дешёвых - cron на секунду, который каждую секунду запускает скрипт и проверяет лоты. У такого варианта есть ограничения - он должен отрабатывать очень быстро.
Можно обойтись timestamp-ами в базе и раз в некоторое время выбирать все истекшие лоты за последний неотработанный отрезок времени, ограничив также какое-либо взаимодействие с истекшими лотами в остальных частях системы.
FanatPHP, Тому, кому есть потребность обновлять данные каждые 1/10/30 секунд. Если такой потребности нет и достаточно обновлять данные раз в минуту, жизнь становится легче. Но так бывает не всегда.