您的位置: 翼速应用 > 业内知识 > PHP框架 > 正文

聊聊laravel事件监听和job的区别

本篇文章和大家一起来聊聊laravel事件监听和job有什么区别,大致内容如下:


1、事件监听关注的重点是已经执行完的事件,而job关注的重点是正在执行的事件。

2、事件监听适用于耗时短的操作,例如更改数据字段状态,而job适用于长时间执行任务,例如批量发送邮件。


聊聊laravel事件监听和job的区别


本文适用于Windows10系统、Laravel6版、Dell G3电脑。


聊聊laravel事件监听和job的区别


我们先来聊一下Job,job就是异步执行。适用于长时间执行任务,适合耗时长的任务。例如,批量发送邮件,短信。


关注重点是正在处理的事情。 操作正在进行…


如果你想延迟执行一个操作,或者这个过程需要花费一段时间,那么就可以选择用Job,例如上传一个比较大的文件。


Job一般用在正在处理的事情。比如我们去银行办理业务,很多人排队等待,我们可以把这条队看成一个队列queue,把每一个人看成一个Job,服务人员会帮我们一个接一个的处理业务。办完了一个业务,系统会叫号叫到下一个人,执行下一个Job。每个人需要办理的业务都不一样,这就是每个Job需要完成的任务。


Event之定义:


事件监听可以允许参与不同的角色。事件监听可以认为是特定事件发生的一个Job,一旦事件创建,监听器就会触发。事件可以理解成“当...”,“就...”。 一个事件可以被多个监听器监听,比如登录后,系统既要发送邮件,又要发送短信,这个时候,就可以建立一个登录事件,事件触发后,同事被发送邮件和发送短信监听到。


Job可以不间断的执行,类似于我们要在每晚凌晨执行一个脚本。


event 是在 request 的生命周期内执行。


适合耗时短的操作。例如,更改数据字段状态。


关注重点是已经执行完的事件。 操作完成之后…


小结


Job关注与正在做的事情:


正在注册、正在更新、正在发布、批量发放


Event关注与做过的事情:


注册完成、更新完成、发布完成、发送完成


它们之间可以混合使用, 在 event 中添加 job 任务。


以上就是关于laravel事件监听和job的区别解析了,感谢您的观看!

我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题