Имам таблица в моята база данни MySQL, съдържаща 200K записа. Всеки запис съдържа URL адрес, който трябва да бъде обработен по някакъв начин. Обработката на URL в моя случай не е тривиална задача, така че избрах да използвам опашката Gearman, за да ги изпълнявам като фон работни места.
И така, за всеки запис (URL) в моята таблица планирам да създам отделна задача и да я предоставя на Gearman.
Освен това данните в моята таблица не са статични и много често там ще се добавят нови URL адреси.
Според моята бизнес логика трябва непрекъснато да обработвам този списък с URL адреси. Когато завърша обработката на последния запис в моята DB таблица, трябва да премина към първия и процесът трябва да се повтори отново за всички записи.
Та моите въпроси:
- Как по-добре да предоставим задачи на Gearman в този случай?
- Трябва ли да използвам cron или е възможно да организирам логика, при която Gearman автоматично да изтегля задачи?
- Колко задачи могат да бъдат изпратени наведнъж на Gearman?
И така, бихте ли ми казали как най-добре да внедря тази система?