Scion
Новичок
Здравствуйте уважаемые форумчане!
Пишу онлайн аукцион (penny auction) а-ля скандинавский. Каждую секунду идут запросы на сервер для получения информации об аукционах, сколько осталось времени до открытия, получения текущих секунд что остались до закрытия, ну и так далее.
Так вот вопрос который завел меня в ступор. Представим что никто не заходит на сайт вообще, т.е. не посылаются никакие запросы. Как аукцион будет работать то? Ведь есть же функциональные возможности, например как автоставка, или например аукцион закончился, надо же его "закрыть", а не ждать когда кто то зайдет на страницу с этим аукционом и получив инфу что он уже закрыт- закрыть его!? Поэтому думаю наверное нужен какой то постоянный фоновый процесс который опрашивает на предмет текущих аукционов и обрабатывает все ситуации с автоставками, закрытие - открытие аукционов и т.д.
Поэтому вопрос как написать скрипт который работает постоянно и обрабатывает все ситуации что описаны выше?
1)Думал насчет крона, но крон запускается раз в минуту, а что если у меня аукцион должен начаться или закончится где то посередине этих двух минут когда крон запускает скрипт?
2)Потом есть вариант крутить скрипт около минуты с помощью sleep чтобы второй скрипт запустившись по крону заменил первый, но вот вопрос я ж не знаю сколько понадобится времени первому скрипту чтоб прошла ровно минута и обрывать скрипт тоже не дело.
Получается что будут запускаться другие "параллельные" скрипты по крону каждую минуту. Как бы их упорядочить и чтоб лишние не стартовали?
Может есть какие то другие подходы о которых я не знаю? Буду признателен за помощь, главное подход, реализую я уже сам. Заранее благодарен!
Пишу онлайн аукцион (penny auction) а-ля скандинавский. Каждую секунду идут запросы на сервер для получения информации об аукционах, сколько осталось времени до открытия, получения текущих секунд что остались до закрытия, ну и так далее.
Так вот вопрос который завел меня в ступор. Представим что никто не заходит на сайт вообще, т.е. не посылаются никакие запросы. Как аукцион будет работать то? Ведь есть же функциональные возможности, например как автоставка, или например аукцион закончился, надо же его "закрыть", а не ждать когда кто то зайдет на страницу с этим аукционом и получив инфу что он уже закрыт- закрыть его!? Поэтому думаю наверное нужен какой то постоянный фоновый процесс который опрашивает на предмет текущих аукционов и обрабатывает все ситуации с автоставками, закрытие - открытие аукционов и т.д.
Поэтому вопрос как написать скрипт который работает постоянно и обрабатывает все ситуации что описаны выше?
1)Думал насчет крона, но крон запускается раз в минуту, а что если у меня аукцион должен начаться или закончится где то посередине этих двух минут когда крон запускает скрипт?
2)Потом есть вариант крутить скрипт около минуты с помощью sleep чтобы второй скрипт запустившись по крону заменил первый, но вот вопрос я ж не знаю сколько понадобится времени первому скрипту чтоб прошла ровно минута и обрывать скрипт тоже не дело.
Получается что будут запускаться другие "параллельные" скрипты по крону каждую минуту. Как бы их упорядочить и чтоб лишние не стартовали?
Может есть какие то другие подходы о которых я не знаю? Буду признателен за помощь, главное подход, реализую я уже сам. Заранее благодарен!