私はデータベースにlaravelキューをセットアップしました。 dd(env('QUEUE_DRIVER'))
を実行すると、database
が返されます。ジョブを作成するとすぐに実行されます。 php artisan queue:work
を実行するまで、ジョブをキューに入れてください。仕事をすぐには実行できないようにするためには、私は何をする必要がありますか?ありがとう!Laravelキュージョブ実行直後
編集1:
派遣コード:
for ($i=0; $i < 100; $i++) {
$job = new UpdateJob("");
dispatch($job);
}
求人コード:
public function handle(){
sleep(30);
SlackApi::SendMessage("Job!");
}
私はこれを実行すると、私はたるみメッセージ30秒ごとに取得します。しかし、これらのジョブのどれもがDBに格納されていません。
編集2:
私は仕事はまだすぐに実行されたジョブに->delay(Carbon::now()->addMinutes(10))
を追加しても。
ジョブをキューに入れると、できるだけ早く実行されます。多くのタスクを実行してキューに入れられ、1つずつ実行されるようにするために、目的のために作成されたジョブ機能。多分この記事はあなたを助けることができます:https://laracasts.com/discuss/channels/laravel/laravel-51-queue-job-delay-doesnt-work –
あなたの仕事を派遣するコードの行を私に教えてください – vietnguyen09
@ vietnguyen09編集 –