В моем .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')
процесс работы, если я добавляю его, этого не происходит, что-то не так с настройкой очереди, я думаю, но не могу найти его. Нет сообщений об ошибках.