Я создаю приложение, которое позволяет пользователям связывать свои аккаунты в facebook, twitter, linkedin с моим приложением, а затем публиковать обновления на всех этих сайтах через мое приложение. Кроме того, пользователь может обновлять статус после публикации. Они могут установить дату и время для своего обновления, что приведет к публикации обновления на запрошенных сайтах только в указанную дату, а не сразу.
У меня это нормально работает с заданием cron , которое извлекает все обновления, которые еще не были опубликованы (есть флаг, указывающий, было ли обновление опубликовано или нет в БД), а затем публикует Это. Я запускаю этот процесс каждую минуту, используя cron.
Теперь моя проблема в том, что при достаточном количестве обновлений, установленных в то же время, у меня будут проблемы с тем, чтобы PHP максимально увеличивал время выполнения. Моя непосредственная работа заключалась в том, чтобы получить все обновления, которые имеют post_timestamp < current_timestamp
, и попытаться опубликовать их; так что если в течение определенной минуты некоторые обновления не были отправлены, при следующем запуске cron попытается отправить его, если он все еще находится в пределах максимального времени выполнения.
Я знаю, что это очень неудачный способ добиться того, чего я хочу. Поэтому я планирую запустить какой-нибудь демон-процесс, который будет продолжать работать и публиковать все последующие обновления.
Каков наилучший способ достижения этого? Мне также нужен этот подход демона для другого проекта, над которым я работаю. любая помощь в этом отношении будет принята с благодарностью ...: P
Заранее спасибо.