>  기사  >  PHP 프레임워크  >  Laravel 프레임워크의 작업 및 이벤트 분석

Laravel 프레임워크의 작업 및 이벤트 분석

不言
不言원래의
2018-08-25 17:29:503041검색

이 기사의 내용은 라라벨 프레임워크에서의 직업 및 이벤트 분석에 관한 것입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

프로젝트를 할 때마다 직업이벤트에 대해 항상 의구심이 있었어요. 둘이 똑같은 것 같은 느낌이 들지만 둘의 차이점을 알 수 없습니다! 관련 정보를 한참 고민하고 검색한 후, 기억하기 쉽도록 직업이벤트를 몇 가지 요약했습니다. JobEvent有个疑惑。感觉两者是相同的东西,搞不清楚两者的区别在哪里!经过一段时间的琢磨和查找了相关的资料,对JobEvent做了一些总结,以便记忆。

Job

Job既可以用作同步,也可以用作异步。
如果你想延迟执行一个操作,或者这个过程需要花费一段时间,那么就可以选择用Job,例如上传一个比较大的文件。
Job一般用在正在处理的事情。比如我们去银行办理业务,很多人排队等待,我们可以把这条队看成一个队列queue,把每一个人看成一个Job,服务人员会帮我们一个接一个的处理业务。办完了一个业务,系统会叫号叫到下一个人,执行下一个Job。每个人需要办理的业务都不一样,这就是每个Job需要完成的任务。

Event

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

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

总结来说

Job关注与正在做的事情:

  • 正在注册

  • 正在更新

  • 正在发布

  • 批量发放

Event关注与做过的事情:

  • 注册完成

  • 更新完成

  • 发布完成

  • 发送完成

Event

Job

Job은 동기식 및 비동기식으로 모두 사용할 수 있습니다.

작업 수행을 지연하고 싶거나 프로세스에 시간이 오래 걸리는 경우 상대적으로 큰 파일을 업로드하는 등 작업을 사용하도록 선택할 수 있습니다.

Job은 일반적으로 처리 중인 항목에 사용됩니다. 예를 들어, 우리가 업무를 처리하기 위해 은행에 갈 때 많은 사람들이 줄을 서서 기다리고 있습니다. 우리는 대기열을 대기열 queue로 간주하고 각 사람을 작업으로 간주할 수 있습니다. 서비스 직원은 우리가 비즈니스를 차례로 처리하도록 도와줄 것입니다. 업무를 완료한 후 시스템은 다음 사람을 호출하고 다음 작업을 실행합니다. 모든 사람이 처리해야 하는 비즈니스는 각 작업이 완료해야 하는 작업입니다.

이벤트

이벤트 청취를 통해 다양한 역할이 참여할 수 있습니다. 이벤트 수신은 특정 이벤트가 발생하는 작업으로 생각할 수 있습니다. 이벤트가 생성되면 리스너가 실행됩니다. 이벤트는 "언제...", "그냥..."으로 이해될 수 있습니다. 예를 들어, 로그인 후 시스템은 이메일과 문자 메시지를 모두 보내야 합니다. 이때 이벤트가 트리거된 후 동료가 전송을 모니터링합니다. 이메일과 문자 메시지.
Job은 매일 밤 이른 아침에 스크립트를 실행하려는 방식과 유사하게 중단 없이 실행될 수 있습니다.

요약

Job하고 있는 일을 따르세요:

등록 중

  • #🎜🎜# 업데이트 중 #🎜🎜#
  • #🎜🎜# 게시 중 #🎜🎜#
  • #🎜🎜#일괄 배포#🎜🎜#
  • #🎜🎜#이벤트당신이 팔로우하고 수행한 작업: #🎜🎜#
    • #🎜🎜#등록 완료#🎜🎜#
    • #🎜🎜#업데이트 완료#🎜🎜#
    • #🎜🎜#출시 완료# 🎜🎜 #
    • #🎜🎜#완료된 보내기#🎜🎜#
    #🎜🎜#이벤트는 완료된 것에 더 많이 사용됩니다. 영어의 과거형 #🎜🎜##🎜🎜# 관련 권장 사항: #🎜🎜##🎜🎜##🎜🎜#PHP Laravel 프레임워크의 이벤트 작업에 대한 심층 분석, laravelevent#🎜🎜##🎜🎜# # 🎜🎜##🎜🎜##🎜🎜#Laravel 5 프레임워크 학습 경로, 컨트롤러 및 뷰 소개, laravel 프레임워크 #🎜🎜##🎜🎜#

    위 내용은 Laravel 프레임워크의 작업 및 이벤트 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.