我在laravel5.1中使用job
。
首先,我通过运行artisan命令创建了一个表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
工作有什么不同?哪种方法比较好?答案 0 :(得分:0)
对于作业失败时的通知,将失败的函数添加到作业类中,该作业失败时将运行该方法。 (http://laravel.com/docs/5.1/queues#failed-job-events)