广播系统的队列这样做就行了吗?有没有问题?

.env

QUEUE_CONNECTION=database

在项目目录中运行:

php artisan queue:table
php artisan migrate
php artisan queue:work

我好像做完这些消息就经过数据库队列了。我觉得经过数据库队列了是因为如果不运行最后一条命令任务会堆在数据库的 jobs 表里,运行最后一条命令数据库里的任务就都执行了。我是照着这个英文教程做的: brainlet.medium.com/queue-events-a... 。不过这个英文教程好像有多余的内容?而且没提 php artisan queue:work。虽然好像是成功了,但是感觉稀里糊涂的,不敢确认。

另外弄队列之前我是这样弄的广播系统: 博客:玩具版 Laravel 私有广播系统 。文章很比较长,还提到了另外一篇更长的文章。

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

最后一条命令就是从队列消费,dispatch 的时候,只是把记录存到了数据库去,后台还需要使用 queue:work 来消费这些任务。

一般 queue:work 需要使用一些进程守护来保持,比如 supervisor

另外,如果你使用 queue:work 那么在修改代码后,你还需要重启一下 queue:work

1年前 评论

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