Laravel在本地主机上排队

在生产环境中的PHP框架Laravel中,工作人员和主管确保确保处理Redis中存储的作业。 如果要完全独立于localhost,可以使用同步驱动程序始终立即执行作业。 这样做的缺点是,当前的PHP进程被阻止,请求挂起,直到处理完作业为止。


最好调用另一个PHP实例来启动一次性工作进程。 以下实现还照顾到Windows / Mac / Linux的差异。 我们首先以通常的方式定义工作:

e24ced88a284d02f2ab5c64bb5905fce

然后,我们创建一个通用助手来执行:

e24ced88a284d02f2ab5c64bb5905fce

最后,我们在控制器中调用此函数:

e24ced88a284d02f2ab5c64bb5905fce

背部