Job 和 事件 有啥区别呢 分别使用场景是什么呢?

目前了解 Job 一定是放进队列的并且可以延时和自定义队列通道,感觉事件也是需要放进队列的吧

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
最佳答案

Job 一定是放进队列的并且可以延时和自定义队列通道

大多数情况,是的,Job 是 Laravel 文档在 Queue 中引出的一个概念。

感觉事件也是需要放进队列的吧

可以,但不是必须,可以了解下:Illuminate\Contracts\Queue\ShouldQueue

至于区别和场景,可以看一看:

https://stackoverflow.com/questions/36106532/laravel-difference-between-events-listeners-jobs-queues

https://laracasts.com/discuss/channels/laravel/jobs-vs-events?page=0

3个月前
讨论数量: 3

Job 一定是放进队列的并且可以延时和自定义队列通道

大多数情况,是的,Job 是 Laravel 文档在 Queue 中引出的一个概念。

感觉事件也是需要放进队列的吧

可以,但不是必须,可以了解下:Illuminate\Contracts\Queue\ShouldQueue

至于区别和场景,可以看一看:

https://stackoverflow.com/questions/36106532/laravel-difference-between-events-listeners-jobs-queues

https://laracasts.com/discuss/channels/laravel/jobs-vs-events?page=0

3个月前

@Wi1dcard 英文的 够呛能看懂,非常感谢热心的回答。

3个月前

好问题,上面的链接看了下,大致的体会就是:job一般都是需要延时使用的(比如发送邮件),提高用户体验,而event是任何时候都可以使用的,在laravel的一个请求的生命周期内可以使用,或者在一个job中再去激发事件也是可以的。

3个月前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

社区文档:

将托管在 packagist.org 和 github.com 的扩展包使用国内 CDN 加速
GitHub Laravel 扩展包 TOP 250
速查表方便快速查询框架功能,支持手机访问,支持中英文版本
Laravel 中文文档,由社区用户翻译和维护,将会保持一直更新
此文档的目的,就是为了提高技术团队的凝聚力、一致性和生产效率。
开发环境的部署,开发者工具的选择,适用于 Mac 和 Windows。
浓缩过后的精华
Laravel Nova 后台管理面板文档的中文翻译
Lumen 中文文档,由社区用户翻译和维护,将会保持一直更新
Laravel 下知名扩展包 Dingo API 的中文文档,Laravel API 开发必知必会