2015-01-10 2 views
1

я использую Laravel очередями с водителем beanstalkd (то же самое случилось с Redis), когда я нажать очереди он просто продолжает повторятьLaravel Очередь повторяется с beanstalkd и Redis

Что я сделал просто:

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

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

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

.. 
Queue::push('[email protected]', array('message' => $msg->id)); 

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

ответ

5

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

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