2017-06-05 12 views
0

遅延を伴うLaravelでキューを使用しようとしています。私は仕事が遅れることは決してありません。すべての仕事はすぐに解雇されます。遅延キューに登録されたジョブがデータベースドライバですぐに起動する

私はconfig/queue.phpと.envの両方で "database"としてドライバをセットアップしました また、php artisanでジョブテーブルを作成して移行しました。 php artisanのキューを実行しています:作業またはキュー:listenは同じ効果があり、ジョブは即座に発火します。

私は仕事のテーブルで、フィールド「available_at」と「created_atと」実際に両方のは、私がコードに入れ遅延を無視して、同じタイムスタンプが含まれているというのが私のデータベースに見

:私も試した

$job = (new ParkingMatchJob($this->seller,$this->job_counter+1))->delay(Carbon::now()->addSeconds(20)); 
$this->dispatch($job); 

$job = (new ParkingMatchJob($this->seller,$this->job_counter+1))->delay(20); 
$this->dispatch($job); 

をご利用いただけません。

私はあなたが私を助けることができる場合、私は事前にあなたに感謝laravel.log内の任意のエラーを参照するか、

をphp_error.logません。

+0

あなたのクラスの 'ShouldQueue'インターフェイス' ParkingMatchJob'を実装しましたか? – JiFus

+0

class ParkingMatchJobはShouldQueueを実装します –

+0

Dispatchable、InteractsWithQueue、Queueable、SerializesModelsを使用します。 –

答えて

0

発送は正しい順序ではないと思います。これは、遅延の前にする必要があります

():

ParkingMatchJob::dispatch($this->seller,$this->job_counter+1)->delay(Carbon::now()->addSeconds(20)); 
関連する問題