Задать вопрос
@Djadka
Web developer

Как настроить Gearman на MySQL, что бы он постоянно забирал задачи с очереди?

Здравствуйте. Установил версию Gearman 1.1.3. Настроил запуск Демона по пути /etc/init/gearman-job-server.conf
exec start-stop-daemon --start --chuid gearman --exec /usr/sbin/gearmand -- --log-file=/var/log/gearman-job-server/gearman.log \
        --queue-type=MySQL --mysql-host=localhost --mysql-port=3306 \
        --mysql-user=user --mysql-password=password \
        --mysql-db=test --mysql-table=gearman_queue

Создал в базе таблицу. Добавил туда задачи, рестартнул демона, запустил воркера
$worker= new GearmanWorker();
$worker->addServer("localhost",4730);

$worker->addFunction("test", function(GearmanJob $job) {
   //do something
});
, задачи выполнились в таблице данные потёрлись всё ок. НО если добавляю задачи в список в таблицу, больше они не берутся с таблице, запускаю напрямую задачу всё ок. Если рестарчу демона, то задачи опять подхватываются. Что я я делаю не так? Как настроить демон таким образом что бы он чекал таблицу очередей?
  • Вопрос задан
  • 683 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Alexzzzzzzzzz
Вам нужен менеджер процессов
circus - https://circus.readthedocs.io/en/latest
supervisor- supervisord.org
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы