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

資訊專欄INFORMATION COLUMN

laravel Job 和事件

iamyoung001 / 3475人閱讀

摘要:一般用在正在處理的事情。事件監(jiān)聽可以允許參與不同的角色。事件監(jiān)聽可以認(rèn)為是特定事件發(fā)生的一個(gè)一旦事件創(chuàng)建,監(jiān)聽器就會(huì)觸發(fā)。事件可以理解成當(dāng),就。可以不間斷的執(zhí)行,類似于我們要在每晚凌晨執(zhí)行一個(gè)腳本。

在做項(xiàng)目的時(shí)候,一直對JobEvent有個(gè)疑惑。感覺兩者是相同的東西,搞不清楚兩者的區(qū)別在哪里!經(jīng)過一段時(shí)間的琢磨和查找了相關(guān)的資料,對JobEvent做了一些總結(jié),以便記憶。

Job

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

Event

事件監(jiān)聽可以允許參與不同的角色。事件監(jiān)聽可以認(rèn)為是特定事件發(fā)生的一個(gè)Job,一旦事件創(chuàng)建,監(jiān)聽器就會(huì)觸發(fā)。事件可以理解成“當(dāng)...”,“就...”。 一個(gè)事件可以被多個(gè)監(jiān)聽器監(jiān)聽,比如登錄后,系統(tǒng)既要發(fā)送郵件,又要發(fā)送短信,這個(gè)時(shí)候,就可以建立一個(gè)登錄事件,事件觸發(fā)后,同事被發(fā)送郵件和發(fā)送短信監(jiān)聽到。

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

總結(jié)來說

Job關(guān)注與正在做的事情:

正在注冊

正在更新

正在發(fā)布

批量發(fā)放

Event關(guān)注與做過的事情:

注冊完成

更新完成

發(fā)布完成

發(fā)送完成

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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/29299.html

相關(guān)文章

  • 剖析Laravel隊(duì)列系統(tǒng)--Worker

    摘要:一旦這一切完成,方法會(huì)運(yùn)行在類屬性在命令構(gòu)造后設(shè)置容器解析實(shí)例,在中我們設(shè)置了將使用的緩存驅(qū)動(dòng),我們也根據(jù)命令來決定我們調(diào)用什么方法。作業(yè)只在以上起效在上也無效處理作業(yè)方法調(diào)用觸發(fā)事件觸發(fā)事件。 譯文GitHub https://github.com/yuansir/diving-laravel-zh 原文鏈接https://divinglaravel.com/queue-system...

    CollinPeng 評論0 收藏0
  • 剖析 Laravel 計(jì)劃任務(wù)--事件屬性

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

    xiaowugui666 評論0 收藏0
  • 剖析 Laravel 計(jì)劃任務(wù)--初探

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

    mo0n1andin 評論0 收藏0
  • Laravel深入學(xué)習(xí)6 - 應(yīng)用體系結(jié)構(gòu):解耦事件處理器

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

    HackerShell 評論0 收藏0
  • 剖析 Laravel 計(jì)劃任務(wù)--避免重復(fù)

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

    li21 評論0 收藏0

發(fā)表評論

0條評論

iamyoung001

|高級講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<