Задать вопрос
ARACOOOL
@ARACOOOL
PHP Developer

Почему не добавляется фоновая задача gearman?

Здравствуйте.
Есть 2 задачи, один из них обрабатывает файл другой удаляет.
Первая задача отрабатывает нормально при давлении таска. А вот вторая никак не хочет добавляться.
Использую Filsh/yii2-gearman

console.php
...
'gearman' => [
            'class' => 'filsh\yii2\gearman\GearmanComponent',
            'servers' => [
                ['host' => '127.0.0.1', 'port' => 4730],
            ],
            'user' => 'php.lamuz',
            'jobs' => [
                'ffmpeg' => [
                    'class' => 'app\common\jobs\FfmpegHandler',
                    'path' => '...'
                ],
                'delete' => [
                    'class' => 'app\common\jobs\DeleteHandler',
                    'path' => '...'
                ]
            ]
        ],
...


добавление задачи. Именно эта задача почему то не добавляется. (ffmpeg задача работает норм)
$handler = \Yii::$app->gearman->getDispatcher()->background('delete', new JobWorkload([
            'params' => [
                'id' => $model->id,
                'filePath' => $this->getPath($model)
            ]
        ]), Dispatcher::NORMAL, mt_rand(1, 9));


Если распечатать $handler я получаю строку вместо ресурса. string(14) "H:vps-28-15:17"

Ничего не могу понять, почему не добавляется.
  • Вопрос задан
  • 262 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
konst20
@konst20
Программист, преподаватель, немного электронщик
Из предположений:
1) переименуйте задачу, видел такие грабли
2) где-то в процессе добавления задачи процесс падает. Отмониторьте

Вопрос: чем вы смотрите очередь?
Ответ написан
Ваш ответ на вопрос

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

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