Laravel несколько очередей базы данных не работает - PullRequest
0 голосов
/ 22 июня 2019

В моем .env файле:

QUEUE_CONNECTION=database

In config / queue.php

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

Затем, когда я запускаю ProcessArbitrage::dispatch();, это работает. Если я запускаю ProcessArbitrage::dispatch()->onQueue('arbitrage');, он не обрабатывается.

Я работаю локально, и php artisan queue:listen активен. Я тоже пробовал cache:clear и config:clear, но не повезло. Когда я просто удаляю onQueue('arbitrage') процесс работы, если я добавляю его, этого не происходит, что-то не так с настройкой очереди, я думаю, но не могу найти его. Нет сообщений об ошибках.

1 Ответ

0 голосов
/ 22 июня 2019

Спросил 1 минуту назад ... Мне нужно было запустить php artisan queue:listen --queue=arbitrage,notifications. Я думал, что это было необходимо только в том случае, если вы хотите расставить приоритеты в очередях, из документов мне было непонятно, что вам нужно для того, чтобы он обрабатывал пользовательские очереди.

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