Laravel Очереди не записываются в db - PullRequest
0 голосов
/ 05 мая 2020

Итак, я только начинаю с laravel очередей. У меня есть работа, которая заключается в том, чтобы что-то регистрировать, чтобы я мог посмотреть. Драйвер очереди - это база данных.

Задание выполняется, но очередь не добавляет никаких записей в БД.

До сих пор я пробовал

остановить сервер после добавления отложенного задания -> php artisan config: clear -> php artisan config: cache -> перезапуск перед запуском задания

Задание выполняется нормально, но я не вижу записей в таблице заданий

Что могло здесь не хватает?

вот соединения из очереди. php

'connections' => [

    'sync' => [
        'driver' => 'sync',
    ],

    'database' => [
        'driver' => 'database',
        'table' => 'jobs',
        'queue' => 'default',
        'retry_after' => 90,
    ]

]

1 Ответ

0 голосов
/ 05 мая 2020

Таблица вакансий предназначена не для того, чтобы вы знали, какие задания выполнялись, а для того, чтобы быть местом, откуда рабочие могут брать задания. Если это не удается, оно будет помещено в failed_jobs.

Чтобы получить обзор выполняемых заданий, разработчики Laravel часто выбирают пакет очереди Laravel Horizon (который является оболочка для драйвера Redis). Для этого требуется redis, который может быть сложно настроить, но функция панели инструментов, которую он предоставляет, является отличным инструментом.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...