成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

laravel Job 和事件

iamyoung001 / 3483人閱讀

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

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

Job

Job既可以用作同步,也可以用作異步。
如果你想延遲執(zhí)行一個(gè)操作,或者這個(gè)過(guò)程需要花費(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ì)叫號(hào)叫到下一個(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é)來(lái)說(shuō)

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

正在注冊(cè)

正在更新

正在發(fā)布

批量發(fā)放

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

注冊(cè)完成

更新完成

發(fā)布完成

發(fā)送完成

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/29299.html

相關(guān)文章

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

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

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

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

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

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

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

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

    li21 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

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