延迟派遣流明

时间:2017-09-21 16:08:18

标签: php queue lumen

我在推迟在Lumen找工作时遇到了一些麻烦。我的代码如下:

for($i=0; $i < $jobDelay; $i++) {
    $this->dispatch(new UpdateSubscriptionsJob())->delay(Carbon::now()->addSeconds(10));
}

它是一个数据库队列,并且设置正确,因为当我在没有延迟的情况下调度作业时,它会被插入到数据库中。我一直收到错误:

(1/1) FatalThrowableError
Call to a member function delay() on integer

1 个答案:

答案 0 :(得分:0)

k不确定那个特定问题是什么,但我通过使用Queue facade解决了这个问题。只是不得不使用:

use Illuminate\Support\Facades\Queue;

然后代码就像:

for($i = 0; $i < 10; $i++) {
   Queue::later($jobDelay, new UpdateSubscriptionsJob());
   $jobDelay += $jobDelay;
}