我在我的项目中使用 laravel 5.6,我需要一个队列作业。我决定使用 Amazon Sqs,并成功地将我的应用程序与 aws 连接起来。我使用命令创建了一个队列作业文件:
php artisan make:job MakeAmazingJob
之后,laravel 生成一个 Jobs 文件夹和 MakeAmazingJob 文件。之后使用命令:
php artisan queue:listen
我开始了我的工作,并且很成功。然后我删除这个 MakeAmazingJob 文件并使用命令生成新的作业文件:
php artisan make:job MakeMoreAmazingJob
然后我想开始我的新工作并开始使用命令:
php artisan queue:liste
在终端输出中是:
[2020-03-20 12:33:54][382e78ad-ed37-4e08-8f02-a292ebf29cbd] Processing: App\Jobs\MakeAmazingJob
[2020-03-20 12:33:55][382e78ad-ed37-4e08-8f02-a292ebf29cbd] Processing: App\Jobs\MakeMoreAmazingJob
[2020-03-20 12:33:55][382e78ad-ed37-4e08-8f02-a292ebf29cbd] Processed: App\Jobs\MakeMoreAmazingJob
[2020-03-20 12:33:55][382e78ad-ed37-4e08-8f02-a292ebf29cbd] Processing: App\Jobs\MakeAmazingJob
[2020-03-20 12:33:56][382e78ad-ed37-4e08-8f02-a292ebf29cbd] Processing: App\Jobs\MakeAmazingJob
[2020-03-20 12:33:56][1b66ac1a-7071-4878-a565-d4a3895bc243] Processing: App\Jobs\MakeAmazingJob
[2020-03-20 12:33:57][382e78ad-ed37-4e08-8f02-a292ebf29cbd] Processing: App\Jobs\MakeAmazingJob
[2020-03-20 12:33:57][1b66ac1a-7071-4878-a565-d4a3895bc243] Processing: App\Jobs\MakeAmazingJob
[2020-03-20 12:33:58][382e78ad-ed37-4e08-8f02-a292ebf29cbd] Processing: App\Jobs\MakeAmazingJob
[2020-03-20 12:33:58][1b66ac1a-7071-4878-a565-d4a3895bc243] Processing: App\Jobs\MakeAmazingJob
无限..
在这个输出之后我用谷歌搜索,因为我例外并且应该是 laravel 不应该尝试处理删除作业,我找到了一个解决方案,它是使用这个命令:
sudo php artisan queue:restart
在我重新开始我的工作后,我尝试并使用了这个命令,结果仍然是一样的。Laravel 正在尝试无限处理删除作业。那么,如何才能杀死已移除的队列作业呢?
谢谢!