当前位置: 首页 > 后端技术 > PHP

LaravelJob和Event

时间:2023-03-29 19:03:36 PHP

做项目的时候,一直对Job和Event心存疑虑。感觉两者是一回事,不知道区别在哪里!经过一段时间的琢磨和查找相关资料,我对Job和Event做了一些总结以便记忆。JobJob可以同步和异步使用。如果你想延迟某个操作的执行,或者这个过程需要一段时间,你可以选择使用Job,比如上传一个比较大的文件。Job一般用于正在处理的事物。比如我们去银行办理业务,排队等候的人很多。我们可以把这个队列看成一个队列,把每个人看成一份工作,服务人员会帮我们一一处理业务。完成一项业务后,系统会呼叫下一个人执行下一项工作。每个人需要处理的业务不一样,这就是每个Job需要完成的任务。事件事件监控可以允许参与不同的角色。事件监听可以看作是特定事件发生时的工作。一旦事件被创建,监听器就会被触发。事件可以理解为“当……”、“就……”。一个事件可以被多个监听器监听。例如,登录后,系统需要同时发送电子邮件和短信。这时候就可以创建登录事件了。事件触发后,同事通过发送邮件和短信进行监控。Job可以不间断的执行,类似于我们想在每晚凌晨执行一个脚本。总之,Job关注它正在做什么:注册、更新和发布事件批次。它做了什么:注册、更新、发布、发送和完成事件。多用于已经完成的事情,类似于英语的过去时