如何在Laravel上调用长时间的MySQL存储过程?

时间:2019-05-10 18:59:55

标签: mysql laravel stored-procedures queue laravel-queue

我无法在Laravel上长时间执行MySQL存储过程。 此过程执行大量数据测试,并在表上插入数百万行,并花费大约10分钟来处理。

我完全确定,在Linux上通过命令行调用此过程时,该过程可以正常工作,但是我无法通过Web应用程序调用它来使其正常工作。

直到现在,我都尝试调用排队的作业,但是该作业失败并出现以下错误:

Illuminate\Queue\MaxAttemptsExceededException:

职位代码:

DB::select('call sp_valida_arquivo("1", "7")');

这是我的工作人员设置:

php artisan queue:work --queue high,default --tries=1 --timeout=0

我想了解在Laravel上调用过程时出了什么问题。

0 个答案:

没有答案