2016-05-16 1 views
1

Ubuntu 14.04サーバーで、データベースドライバでlaravelキューを実装しました。このコードを実行します。Laravelデータベースキューイングジョブの試行

php /path to app/artisan queue:listen --tries=3 --env=local 

試行= 3と表示されます。しかし私が22の試みの仕事を見る仕事のテーブルを見るとき、これはいかに可能ですか。 3回試してから、それをfailed_jobsテーブルに追加する必要があります。

また、reserved_atはjobsテーブルで何を意味しますか。

は、Laravelの労働者は、試行の制限を適用しようとしている。ここ

あなたはCLIでの試行回数を提供する場合の方法によって、それは完全に

<?php 

namespace App\Jobs; 

use App\Jobs\Job; 
use App\Notifiers\Im_Notification; 
use App\Notifiers\Notification; 
use App\Notifiers\Mail_Notification; 
use App\Reservation; 
use Illuminate\Queue\SerializesModels; 
use Illuminate\Queue\InteractsWithQueue; 
use Illuminate\Contracts\Queue\ShouldQueue; 

class NotifyPlaceReservationStatus extends Job implements ShouldQueue 
{ 
    use InteractsWithQueue, SerializesModels; 

/** 
* Create a new job instance. 
* 
* @return void 
*/ 
protected $notification; 
protected $reservation; 
protected $info_changed; 

public function __construct(Notification $notification,Reservation $reservation) 
{ 
    $this->reservation = $reservation; 
    $this->notification = $notification; 
} 

/** 
* Execute the job. 
* 
* @return void 
*/ 
public function handle() 
{ 
    $this->notification->notifyPlaceReservationStatus($this->reservation); 
} 

public function failed() 
{ 
    error_log('Job failed'); 
} 
} 
+0

あなたが仕事を表示する必要がありますそれは自己です。問題はそこにあるかもしれません。 –

+0

さて、私はそれを入れました。ありがとうございました –

答えて

0

を働く、仕事ですありがとう現在キューに入っているジョブ(または実行していないジョブテーブル)にのみ表示されます。ジョブのすべての実行を作るためにトライ制限を持っている、あなたは(Laravel 5.4用)Dispatching JobsにLaravelのドキュメントに記載されているように、公共$試行があなたの仕事のクラスに属性を置くべき

public $tries = 3; 
protected $notification; 
protected $reservation; 
protected $info_changed; 
関連する問題