等待一段时间的工作

时间:2018-01-29 10:42:42

标签: laravel laravel-5

我想将一个作业发送到队列并等待它完成,但仅限于某个时间跨度(例如10秒)。如果它没有在那个时间内完成我想做A,否则B。

如何实现这一目标?我看到的唯一方法是使用事件或队列触发器,但似乎没有统一的方法来检查某个作业是否完成。

也许我只是盲目而且有一个简单的解决方案,但我很期待你的回复。

1 个答案:

答案 0 :(得分:-1)

尝试这可能会对你有所帮助 在你的控制器

use Carbon/Carbon;

public function yourmethodname (){
  if(carbon::now()<=carbon::now()->addHours(2){
  //dispatch a job to the queue
   }else{
  //do whatever you want here
  }
}

你可以在上面的carbon :: now方法中添加任何时间日或月,例如添加月碳:: now() - &gt; addMonths(无论如何) 希望这会对你有所帮助