我尝试创建一个连续运行的队列作业,即在上一个作业完成后运行一个新作业。
我已经创建了一个骨架作业,只是为了测试这样做的表现:
<iframe src="https://www.google.com/maps/embed?pb=Paris,France" width="600" height="250" frameborder="0" style="border:0" allowfullscreen></iframe>
我运行了队列侦听器,我的CPU使用率立即上升到100%并无限期地保持在该级别。
为什么它使用100%的CPU?有没有什么办法解决这一问题? <?php
namespace App\Jobs;
use App\Jobs\Job;
use Illuminate\Contracts\Mail\Mailer;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use App\Models\Page;
class PageParser extends Job implements ShouldQueue
{
use InteractsWithQueue, SerializesModels;
protected $page;
public function __construct(Page $page)
{
$this->page = $page;
}
public function handle()
{
$this->delete();
dispatch(new PageParser($this->page));
}
}
与此有关吗?