了解Laravel中的工作和工作表?

时间:2015-07-30 06:20:17

标签: php laravel laravel-5 jobs laravel-5.1

我在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工作有什么不同?哪种方法比较好?

1 个答案:

答案 0 :(得分:0)

对于作业失败时的通知,将失败的函数添加到作业类中,该作业失败时将运行该方法。 (http://laravel.com/docs/5.1/queues#failed-job-events