я использую 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
работа? какой метод лучше?Чтобы уведомить о сбое задания, добавьте в класс заданий функцию, которая будет выполняться при сбое задания. (http://laravel.com/docs/5.1/queues#failed-job-events)
Других решений пока нет …