Laravel Queue повторяется с beanstalkd и redis

Я использую laravel Queues с драйвером beanstalkd (то же самое случилось с redis), когда я нажимаю очередь, она просто повторяется

То, что я сделал просто:

  1. Установите beanstalkd, запустите beanstalkd
  2. Бежать php artisan queue:listen
  3. В окне терминала прослушивания очереди он повторяется каждые несколько секунд: Processed: SendEmail

Я думал, что очередь не пуста, поэтому попытался очистить ее (она была пустой), таблица неудачных заданий пуста.

Второй тест, остановленный beanstlkd и прослушивание очереди, у меня есть контроллер, который просто говорит:

..
Queue::push('SendEmail@fire', array('message' => $msg->id));

В контроллере нет ни петель, ни функции отправки электронной почты

1

Решение

вам нужно удалить работу в конце SendEmail @ fire

Class SendMail {
public function fire($job, $data){
///...
$job->delete();
}
}
6

Другие решения

Других решений пока нет …