排队的所有Laravel作业都会同时触发,并且不会显示在作业表中
本文介绍了排队的所有Laravel作业都会同时触发,并且不会显示在作业表中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用Laravel队列对Facebook帖子进行评论。每当我从Facebook网络挂钩收到数据时,我都会根据收到的详细信息对帖子进行评论。为了一次处理来自Facebook WebHook的100个响应,我使用了Laravel队列,以便它可以逐个执行。 我使用了Why Laravel Queues Are Awesome中提到的分步过程
这是我的职级结构
我连续点击webhooks()
函数,所有作业同时工作,但不在队列中。没有任何作业存储在JOBS表中。我已延迟,但它也不起作用。
这是我的laravel.log:
推荐答案
要使用队列,您应该做一些工作:
在.env文件中,您应该将QUEUE_DRIVER从同步更改为数据库, 因此打开.env并执行以下操作之后,您应该使用ARTSAN命令在数据库中创建队列表:
并确保没有缓存配置
最后,您应该使用php artisan queue:listen
或php artisan queue:work
这篇关于排队的所有Laravel作业都会同时触发,并且不会显示在作业表中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!