Понимание работы и рабочего стола в Laravel?

я использую job в laravel5.1.

Сначала я создал одну таблицу job выполнив команду ремесленника следующим образом.

php artisan queue:table
php artisan migrate // You forgot this

Я написал job class также,

php artisan make:job RecordAttendanceJob --queued
class RecordAttendanceJob extends Job implements SelfHandling, ShouldQueue {
-------------
-------------
}

И я dispatch это из контроллера следующим образом и работает нормально,

  $job = (new RecordAttendanceJob($attArray));
$this->dispatch($job);

Вот мое сомнение,

  • Почему с помощью этой таблицы заданий я всегда находил пустую таблицу заданий?
  • Каков наилучший способ уведомить пользователя об успехе / неудаче заданий позже?
  • Я также нашел следующий метод,Queue::push(new RecordAttendanceJob($attArray)) , В чем разница между этим и о dispatch работа? какой метод лучше?

1

Решение

Чтобы уведомить о сбое задания, добавьте в класс заданий функцию, которая будет выполняться при сбое задания. (http://laravel.com/docs/5.1/queues#failed-job-events)

0

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

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

По вопросам рекламы [email protected]