国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

laravel Job 和事件

iamyoung001 / 3478人閱讀

摘要:一般用在正在處理的事情。事件監聽可以允許參與不同的角色。事件監聽可以認為是特定事件發生的一個一旦事件創建,監聽器就會觸發。事件可以理解成當,就。可以不間斷的執行,類似于我們要在每晚凌晨執行一個腳本。

在做項目的時候,一直對JobEvent有個疑惑。感覺兩者是相同的東西,搞不清楚兩者的區別在哪里!經過一段時間的琢磨和查找了相關的資料,對JobEvent做了一些總結,以便記憶。

Job

Job既可以用作同步,也可以用作異步。
如果你想延遲執行一個操作,或者這個過程需要花費一段時間,那么就可以選擇用Job,例如上傳一個比較大的文件。
Job一般用在正在處理的事情。比如我們去銀行辦理業務,很多人排隊等待,我們可以把這條隊看成一個隊列queue,把每一個人看成一個Job,服務人員會幫我們一個接一個的處理業務。辦完了一個業務,系統會叫號叫到下一個人,執行下一個Job。每個人需要辦理的業務都不一樣,這就是每個Job需要完成的任務。

Event

事件監聽可以允許參與不同的角色。事件監聽可以認為是特定事件發生的一個Job,一旦事件創建,監聽器就會觸發。事件可以理解成“當...”,“就...”。 一個事件可以被多個監聽器監聽,比如登錄后,系統既要發送郵件,又要發送短信,這個時候,就可以建立一個登錄事件,事件觸發后,同事被發送郵件和發送短信監聽到。

Job可以不間斷的執行,類似于我們要在每晚凌晨執行一個腳本。

總結來說

Job關注與正在做的事情:

正在注冊

正在更新

正在發布

批量發放

Event關注與做過的事情:

注冊完成

更新完成

發布完成

發送完成

Event 更多的用在已經完成的事情,類似于英語的過去式

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/29299.html

相關文章

  • 剖析Laravel隊列系統--Worker

    摘要:一旦這一切完成,方法會運行在類屬性在命令構造后設置容器解析實例,在中我們設置了將使用的緩存驅動,我們也根據命令來決定我們調用什么方法。作業只在以上起效在上也無效處理作業方法調用觸發事件觸發事件。 譯文GitHub https://github.com/yuansir/diving-laravel-zh 原文鏈接https://divinglaravel.com/queue-system...

    CollinPeng 評論0 收藏0
  • 剖析 Laravel 計劃任務--事件屬性

    摘要:所以在這里創建一個事件的兩個實際方法是通過調用或,第一個提交一個的實例,后者提交來做一些特殊處理。那么會用表達式檢查命令是否到期嗎恰恰相反,使用庫來確定命令是否基于當前系統時間相對于我們設置的時區。 譯文GitHub https://github.com/yuansir/diving-laravel-zh 原文鏈接 https://divinglaravel.com/task-sche...

    xiaowugui666 評論0 收藏0
  • 剖析 Laravel 計劃任務--初探

    摘要:表示該工作應該在每個月日上午運行這里還有一些其他的示例表示工作應該在星期三每分鐘運行一次。表示該工作應該每天在凌晨點和點運行兩次。方法調用的實例作為唯一的參數,這是用于記錄您提供的作業的計劃任務管理器,并決定每次守護進程應該運行什么。 譯文GitHub https://github.com/yuansir/diving-laravel-zh 原文鏈接 https://divinglar...

    mo0n1andin 評論0 收藏0
  • Laravel深入學習6 - 應用體系結構:解耦事件處理器

    摘要:別堵塞了傳輸層大多數事件處理器被當作傳輸層組件。解耦事件處理器開始本命題前,我們來使用一個示例。假想下把隊列處理器用來發送消息給用戶。盡量避免在事件處理器中摻雜太多的業務邏輯。 聲明:本文并非博主原創,而是來自對《Laravel 4 From Apprentice to Artisan》閱讀的翻譯和理解,當然也不是原汁原味的翻譯,能保證90%的原汁性,另外因為是理解翻譯,肯定會有錯誤的...

    HackerShell 評論0 收藏0
  • 剖析 Laravel 計劃任務--避免重復

    摘要:持有雞的人是唯一被允許談話的人。這樣可以確保人們互不說話,也有自己的空間。所以當作業第一次啟動時,創建一個互斥,然后每次作業運行時,它檢查互斥是否存在,只有在沒有工作的情況下運行。 譯文GitHub https://github.com/yuansir/diving-laravel-zh 原文鏈接 https://divinglaravel.com/task-scheduling/pr...

    li21 評論0 收藏0

發表評論

0條評論

iamyoung001

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<