vanicon
Новичок
Всем привет!
Думаю многие делали скрипты для подтверждения регистрации по email, resize картинок и другие задачи которые занимают значительное время. Хотелось бы что бы такие операции выполнялись бы в фоновом режиме...
Стал искать решение этой проблемы...
И на глаза попался Gearman, читал про него в интернете но статей по существу достаточно мало, мол все так просто и легко...
По сути вот что получается, если я правильно понял принцип его работы, то клиент записывает задачу в gearman, и потом к нему должен подключить рабочий(worker) что бы выполнять эти записанные задачи.
Я почему то думал что gearman должен сам вызывать свободных workerov...
И в связи с этим, я подумал может быть если сделать бесконечный процесс(скрипт) который будет всегда слушать gearman(в бесконечном цикле), и как тока появится задача он начнет ее выполнять, иными словами worker.
Но так как задач необходимо выполнять достаточно(email, resize, тяжелые запросы к бд и тд) то я решил что для этого нужно хотябо 2 workera, то есть 2 вечно живущих процесса которые постоянно слушают gearman и исполняют задачи.
Не знаю может быть у кого есть уже опыт с gearman или же можно еще как нибудь это реализовать? Правилен ли мой подход?
Думаю многие делали скрипты для подтверждения регистрации по email, resize картинок и другие задачи которые занимают значительное время. Хотелось бы что бы такие операции выполнялись бы в фоновом режиме...
Стал искать решение этой проблемы...
И на глаза попался Gearman, читал про него в интернете но статей по существу достаточно мало, мол все так просто и легко...
По сути вот что получается, если я правильно понял принцип его работы, то клиент записывает задачу в gearman, и потом к нему должен подключить рабочий(worker) что бы выполнять эти записанные задачи.
Я почему то думал что gearman должен сам вызывать свободных workerov...
И в связи с этим, я подумал может быть если сделать бесконечный процесс(скрипт) который будет всегда слушать gearman(в бесконечном цикле), и как тока появится задача он начнет ее выполнять, иными словами worker.
Но так как задач необходимо выполнять достаточно(email, resize, тяжелые запросы к бд и тд) то я решил что для этого нужно хотябо 2 workera, то есть 2 вечно живущих процесса которые постоянно слушают gearman и исполняют задачи.
Не знаю может быть у кого есть уже опыт с gearman или же можно еще как нибудь это реализовать? Правилен ли мой подход?