我想将一个作业发送到队列并等待它完成,但仅限于某个时间跨度(例如10秒)。如果它没有在那个时间内完成我想做A,否则B。
如何实现这一目标?我看到的唯一方法是使用事件或队列触发器,但似乎没有统一的方法来检查某个作业是否完成。
也许我只是盲目而且有一个简单的解决方案,但我很期待你的回复。
答案 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(无论如何) 希望这会对你有所帮助