Laravel Artisan :: очередь с бесконечным циклом - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть определенная команда Laravel , которая выполняется через задание cron, и все в порядке. Мне нужно, чтобы эта команда была запущена администратором, и поэтому я создал контроллер, который помещает выполнение команды в очередь, используя

Artisan::queue('name:of-console-command')

задание успешно выполнено работником очереди, но после завершения оно не удаляется из таблицы jobs. Он остается там до тех пор, пока не будет набрано max-tries число, а затем вставлено в таблицу failed_jobs.

Моя версия Laravel: 5.7 .

Кто-нибудь испытывал что-то подобноеэто? Любая помощь будет оценена.

1 Ответ

0 голосов
/ 06 ноября 2019

Посмотрите на это: https://laravel.com/docs/5.8/events#manually-accessing-the-queue

Поскольку вы вручную управляете заданием, вам также необходимо удалить его самостоятельно, как только задание будет завершено. Использование InteractsWithQueue даст вам доступ к методу delete.

...