Я использую laravel Queues с драйвером beanstalkd (то же самое случилось с redis), когда я нажимаю очередь, она просто повторяется
То, что я сделал просто:
beanstalkd
php artisan queue:listen
Processed: SendEmail
Я думал, что очередь не пуста, поэтому попытался очистить ее (она была пустой), таблица неудачных заданий пуста.
Второй тест, остановленный beanstlkd и прослушивание очереди, у меня есть контроллер, который просто говорит:
..
Queue::push('SendEmail@fire', array('message' => $msg->id));
В контроллере нет ни петель, ни функции отправки электронной почты
вам нужно удалить работу в конце SendEmail @ fire
Class SendMail {
public function fire($job, $data){
///...
$job->delete();
}
}
Других решений пока нет …