2013-04-22 2 views
0

Я работаю над сервисом, в котором пользователь планирует свои твиты, поэтому, например, я хочу опубликовать твит завтра в 12:30. Как это можно сделать? это cron jobs лучший способ сделать это? как запустить cronjob каждые 5 минут и посмотреть, есть ли твиты для публикации в этом интервале? Есть ли альтернативы?Запустить PHP-скрипт в определенное (динамическое) время? Альтернативы cronjob

+0

Вы можете использовать задания cron, другая альтернатива - задание планировщика для этого. –

ответ

2

Запуск хрон, безусловно, самым простым решением, однако существуют и другие имеющиеся подходы, один такой подход будет использовать очереди как Amazons SQS

Это позволяет просто бросить вещи в очередь для последующей обработки, по умолчанию они сразу же добавляются в очередь в состоянии, готовом к немедленной обработке, однако вы можете добавлять элементы в очередь с отметкой времени, в которой они должны оставаться бездействующими до тех пор. Это будут ваши пользовательские предустановленные твиты.

После этого вы можете запустить скрипт, который постоянно прослушивает очередь для любых новых твитов, которые должны быть отправлены, как только элемент очереди станет доступным, он будет обработан.

Недостатком этого является, конечно, то, что это больше усилий, но, тем не менее, вы можете увеличить масштаб, поскольку у вас может быть несколько машин, обрабатывающих твиты, и они никогда не будут отправлять один и тот же твит дважды (тогда как если работают две машины тот же cron, есть шанс, что они оба отправят твит)

Смежные вопросы