У меня есть таблица в моей базе данных MySQL, содержащая 200 тыс. Записей. Каждая запись содержит URL-адрес, который должен быть обработан каким-либо образом. Обработка URL-адресов в моем случае не является тривиальной задачей, поэтому я решил использовать очередь Gearman для их запуска в качестве фоновых заданий.Как реализовать круговой список задач с Gearman?
Итак, для каждой записи (URL) в моей таблице я планирую создать отдельную задачу и передать ее Gearman.
Кроме того, данные в моей таблице не являются статическими, и очень часто сюда добавляются новые URL-адреса.
Согласно моей бизнес-логике, мне нужно постоянно обрабатывать этот список URL-адресов. Когда я завершил обработку последней записи в моей таблице БД, я должен перейти к первому, и процесс должен быть повторен для всех записей снова.
Так мои вопросы:
- как лучше задач снабжения в Gearman в этом случае?
- Должен ли я использовать cron или можно организовать логику, где Gearman автоматически потянет задачи?
- Сколько задач может быть представлено за один раз Gearman?
Итак, не могли бы вы рассказать мне, как лучше всего реализовать эту систему?
благодарит за ваше подробное решение! Еще один вопрос: следует ли использовать постоянную очередь передач, и это большая проблема, чтобы иметь 200000 задач для него в очереди? – alexanoid
@alexanoid см. Мои ответы на изменения - в общем, не должно быть никаких проблем. – Aurimas
большое спасибо! – alexanoid