Laravel中的job怎么理解,与事件监听不同在哪
Admin 2022-06-14 群英技术资讯 869 次浏览
很多朋友都对“Laravel中的job怎么理解,与事件监听不同在哪”的内容比较感兴趣,对此小编整理了相关的知识分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获,那么感兴趣的朋友就继续往下看吧!区别:1、事件监听关注的重点是已经执行完的事件,而job关注的重点是正在执行的事件;2、事件监听适用于耗时短的操作,例如更改数据字段状态,而job适用于长时间执行任务,例如批量发送邮件。

本文操作环境:Windows10系统、Laravel6版、Dell G3电脑。
Job
job 是异步执行。适用于长时间执行任务,适合耗时长的任务。例如,批量发送邮件,短信。
关注重点是正在处理的事情。 操作正在进行…
如果你想延迟执行一个操作,或者这个过程需要花费一段时间,那么就可以选择用Job,例如上传一个比较大的文件。
Job一般用在正在处理的事情。比如我们去银行办理业务,很多人排队等待,我们可以把这条队看成一个队列queue,把每一个人看成一个Job,服务人员会帮我们一个接一个的处理业务。办完了一个业务,系统会叫号叫到下一个人,执行下一个Job。每个人需要办理的业务都不一样,这就是每个Job需要完成的任务。
Event
事件监听可以允许参与不同的角色。事件监听可以认为是特定事件发生的一个Job,一旦事件创建,监听器就会触发。事件可以理解成“当...”,“就...”。 一个事件可以被多个监听器监听,比如登录后,系统既要发送邮件,又要发送短信,这个时候,就可以建立一个登录事件,事件触发后,同事被发送邮件和发送短信监听到。
Job可以不间断的执行,类似于我们要在每晚凌晨执行一个脚本。
event 是在 request 的生命周期内执行。
适合耗时短的操作。例如,更改数据字段状态。
关注重点是已经执行完的事件。 操作完成之后…
总结来说
Job关注与正在做的事情:
正在注册、正在更新、正在发布、批量发放
Event关注与做过的事情:
注册完成、更新完成、发布完成、发送完成
它们之间可以混合使用, 在 event 中添加 job 任务。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
php架构的意思:1、php架构主要由四个体系组成。2、zend基于不同环境所支持的上层API交互形式,sapi存储PHP相关核心代码,Extensions 扩展是常用的内置函数,上层应用是指PHP编程人员所编写的PHP程序。
对初学PHP的人来说,empty()和isset()的用法区别很难搞清楚。针对这个问题,这篇文章就主要给大家介绍一下empty()和isset()的判断变量区别是什么,有这方面学习需求的朋友可以看一下。
这篇文章主要介绍了Thinkphp 3.2框架使用Redis的方法,结合实例形式详细分析了thinkPHP3.2操作redis的常用方法、相关注意事项与问题解决方法,需要的朋友可以参考下
今天将继续给大家带来PHP算法练习系列~本文将给大家介绍怎么通过PHP计算圆的半径和中心坐标~
本文介绍借助PHP Mysqli扩展实现MySQL数据库交互。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008