我正在使用Laravel 5.8.35作为我的应用程序框架,并使用npm puppeteer将刀片视图转换为pdf文件,如果我像这样同步进行操作,则一切正常:
public function pdf_puppet() {
return PDF::loadUrl('https://www.boltra.com.mx/test')
->download();
}
但是,如果我尝试通过创建Job或像这样的简单闭包将这个过程排队,就可以了:
dispatch(function() {
return PDF::loadUrl('https://www.boltra.com.mx/test')
->download();
});
我什么也没得到;不是工作者错误,甚至不是失败的作业表上的记录,只是空白屏幕。我知道我的Redis队列工作正常,因为我已经成功地将它们用于其他任务,工作程序已重置并启动,redis正在运行,并且其他队列按预期工作,只是pdf下载似乎忽略了命令。我已经运行了php artisan队列:侦听,并且调度和作业都被报告为无错误处理,但是我仍然没有得到我的pdf文件。还有什么我应该做的?