2017-06-14 58 views
0

我目前使用Laravel的队列来处理作业。我需要在某个时间点释放此作业,但即使我实施了release(),它也会立即运行。这是一个laravel的错误还是我错过了什么?手动释放作业在laravel中失败

public function handle() 
{ 
    $this->release(120); 

    var_dump('Hello World!!'); ---> This was displayed right after I called the Job 

} 

此外,QUEUE_DRIVER设置为RabbitMQ的

回答

0

我不认为发行是你想要的。发布是在工作120秒后放回队列中。

如果您希望它在队列中至少120秒,则可以使用延迟调度。 https://laravel.com/docs/5.4/queues#delayed-dispatching

参考:

$job = (new MyJob())->delay(Carbon::now()->addMinutes(2)); 
dispatch($job);