在我的.env文件中:
QUEUE_CONNECTION=database在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,但是没有运气。当我简单地删除作业流程时,如果我添加它没有,那么队列设置可能有问题,但似乎找不到它。没有错误信息。
发布于 2019-06-22 11:18:15
一分钟前被问到..。我需要运行php artisan queue:listen --queue=arbitrage,notifications。我认为,只有当您想对队列进行优先级排序时,才需要这样做,但从文档中我并不清楚这是您需要运行的,以便它处理自定义队列。
https://stackoverflow.com/questions/56715000
复制相似问题