Задания Laravel Redis не ставятся в очередь


Задания Laravel Redis не ставятся в очередь

04.11.2020 12:00:59 Просмотров 7 Источник

Я использую фреймворк Laravel с Phpredis и я создал веб-перехватчик, который добавляет задание в очередь. Я следил за документами для допроса, но мои рабочие места не стоят в очереди.

.ОКР

QUEUE_CONNECTION=redis

config/database.php

'client' => env('REDIS_CLIENT', 'phpredis'),

config/queue.php

...
'connections' => [
    ...
    'redis' => [
        'driver' => 'redis',
        'connection' => 'default',
        'queue' => env('REDIS_QUEUE', 'default'),
        'retry_after' => 90,
        'block_for' => null,
     ],
    ...
],
...

Я использую Windows с Xampp и redis-server.exe бежит. Это то, что я получаю, когда задание добавляется в очередь:

[9672] 03 Nov 21:44:03 - Accepted 127.0.0.1:52945
[9672] 03 Nov 21:44:03 - Client closed connection

Вот как я добавляю задания в очередь:

ProcessPhotos::dispatch($settings, $data, $id);

И вот как я пытаюсь запустить задания в очереди:

php artisan queue:work
or
php artisan queue:listen

Я запускаю одну из предыдущих команд, и ничего не происходит, и я также не получаю никаких ошибок. Это похоже на то, что очередь пуста (я также проверил длину очереди с помощью этого кода, и у меня есть 000).

Я также попытался установить ключ в redis, и это, похоже, сработало. Кто-нибудь знает, что происходит? Я думаю перейти к базе данных, если не смогу решить эту проблему ...

У вопроса есть решение - Посмотреть?

Ответы - Задания Laravel Redis не ставятся в очередь / Laravel Redis Jobs are not Being Queued

Ștefan Poenaru

04.11.2020 02:58:42

Я исправил эту проблему!

Оказалось, что с сервером что-то не так. (Я снова переустановил расширение Redis, и оно все еще не работало, затем я изменил версию сервера, и оно работало)

Я переустановил расширение Redis отсюда и переключился на эту версию сервера. Остальные настройки были такими же, как и в моем предыдущем посте.

Помочь в развитии проекта:
Закрыть X