关于队列消耗,你们一般是怎么做的?

关于队列消耗,你们一般是怎么做的?
用一个php 死循环 ?还是用一个定时器 ?我目前就想到这俩种而已
你们还有什么其他方式吗?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 9

php artisan queue:work

以 database 为队列驱动 相当于是内置定时任务,默认三秒拉一次jobs数据库表

以 redis 为队列驱动 是监听长连接redis端口

7个月前 评论

队列 + supervisor守护进程

7个月前 评论

消费者开起来

7个月前 评论

php artisan queue:work 默认的这个就可以呀

获取队列

  • 有数据,一直执行直到执行完
  • 无数据:sleep(1), 检查队列是否有数据继续执行/等待
7个月前 评论

Supervisor 配置

laravel队列之Supervisor守护进程(ubuntu篇)

// sleep 选项决定了如果没有可用的新任务,进程将 sleep 多少秒。 睡眠时,进程不会处理任何新的作业 - 任务将在进程再次唤醒后处理。--tries 最大尝试数量
php queue:work redis --sleep=3 --tries=3
7个月前 评论
xiaofeishu (楼主) 7个月前

laravel自身有个队列服务可以使用。

这个开源项目也能解决问题 github.com/star7th/htq

7个月前 评论

php 死循环 + supervisor 守护进程

7个月前 评论

我们用的horizon,然后用npm守护!!!

7个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!