W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
注意:你的應(yīng)用默認緩存驅(qū)動必須是
database
、memcached
或redis
才能使用這個特性。除此之外,所有服務(wù)器必須使用同一臺中央緩存服務(wù)器來通信。
若你的應(yīng)用在多臺服務(wù)器中運行,你可能需要限制某個計劃任務(wù)僅在單臺服務(wù)器上運行。假如你有一個計劃任務(wù):在每周五晚生成一份新報告。若此任務(wù)調(diào)度器在三臺服務(wù)器上運行,那么該任務(wù)就會在三臺服務(wù)器上運行并生成三份報告。這樣不好。
當你定義計劃任務(wù)時,可使用 onOneServer
方法表明該任務(wù)僅在單臺服務(wù)器上運行。如此,第一臺獲取到該任務(wù)的服務(wù)器,會給它附加一個原子鎖,這樣便可防止其他服務(wù)器在同一時間內(nèi)執(zhí)行同一個任務(wù):
$schedule->command('report:generate')
->fridays()
->at('17:00')
->onOneServer();
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: