이 기사의 내용은 라라벨 프레임워크에서의 직업 및 이벤트 분석에 관한 것입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
프로젝트를 할 때마다 직업
과 이벤트
에 대해 항상 의구심이 있었어요. 둘이 똑같은 것 같은 느낌이 들지만 둘의 차이점을 알 수 없습니다! 관련 정보를 한참 고민하고 검색한 후, 기억하기 쉽도록 직업
과 이벤트
를 몇 가지 요약했습니다. Job
和Event
有个疑惑。感觉两者是相同的东西,搞不清楚两者的区别在哪里!经过一段时间的琢磨和查找了相关的资料,对Job
和Event
做了一些总结,以便记忆。
Job
既可以用作同步,也可以用作异步。
如果你想延迟执行一个操作,或者这个过程需要花费一段时间,那么就可以选择用Job
,例如上传一个比较大的文件。Job
一般用在正在处理的事情。比如我们去银行办理业务,很多人排队等待,我们可以把这条队看成一个队列queue
,把每一个人看成一个Job
,服务人员会帮我们一个接一个的处理业务。办完了一个业务,系统会叫号叫到下一个人,执行下一个Job
。每个人需要办理的业务都不一样,这就是每个Job
需要完成的任务。
事件监听可以允许参与不同的角色。事件监听可以认为是特定事件发生的一个Job
,一旦事件创建,监听器就会触发。事件可以理解成“当...”,“就...”。 一个事件可以被多个监听器监听,比如登录后,系统既要发送邮件,又要发送短信,这个时候,就可以建立一个登录事件,事件触发后,同事被发送邮件和发送短信监听到。
Job
可以不间断的执行,类似于我们要在每晚凌晨执行一个脚本。
Job
关注与正在做的事情:
正在注册
正在更新
正在发布
批量发放
Event
关注与做过的事情:
注册完成
更新完成
发布完成
发送完成
Event
Job
은 동기식 및 비동기식으로 모두 사용할 수 있습니다. 작업 수행을 지연하고 싶거나 프로세스에 시간이 오래 걸리는 경우 상대적으로 큰 파일을 업로드하는 등 작업
을 사용하도록 선택할 수 있습니다.
Job
은 일반적으로 처리 중인 항목에 사용됩니다. 예를 들어, 우리가 업무를 처리하기 위해 은행에 갈 때 많은 사람들이 줄을 서서 기다리고 있습니다. 우리는 대기열을 대기열 queue
로 간주하고 각 사람을 작업
으로 간주할 수 있습니다. 서비스 직원은 우리가 비즈니스를 차례로 처리하도록 도와줄 것입니다. 업무를 완료한 후 시스템은 다음 사람을 호출하고 다음 작업
을 실행합니다. 모든 사람이 처리해야 하는 비즈니스는 각 작업
이 완료해야 하는 작업입니다.
작업
으로 생각할 수 있습니다. 이벤트가 생성되면 리스너가 실행됩니다. 이벤트는 "언제...", "그냥..."으로 이해될 수 있습니다. 예를 들어, 로그인 후 시스템은 이메일과 문자 메시지를 모두 보내야 합니다. 이때 이벤트가 트리거된 후 동료가 전송을 모니터링합니다. 이메일과 문자 메시지. Job
은 매일 밤 이른 아침에 스크립트를 실행하려는 방식과 유사하게 중단 없이 실행될 수 있습니다. 이벤트
당신이 팔로우하고 수행한 작업: #🎜🎜#이벤트
는 완료된 것에 더 많이 사용됩니다. 영어의 과거형 #🎜🎜##🎜🎜# 관련 권장 사항: #🎜🎜##🎜🎜##🎜🎜#PHP Laravel 프레임워크의 이벤트 작업에 대한 심층 분석, laravelevent#🎜🎜##🎜🎜# # 🎜🎜##🎜🎜##🎜🎜#Laravel 5 프레임워크 학습 경로, 컨트롤러 및 뷰 소개, laravel 프레임워크 #🎜🎜##🎜🎜#위 내용은 Laravel 프레임워크의 작업 및 이벤트 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!