重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“laravel事件监听和job有哪些区别”,在日常操作中,相信很多人在laravel事件监听和job有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”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 任务。
到此,关于“laravel事件监听和job有哪些区别”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!