laravel4.2中隊(duì)列的使用

queue:listen和queue:work 區(qū)別

queue:work 默認(rèn)只執(zhí)行一次隊(duì)列請求, 當(dāng)請求執(zhí)行完成后就終止;

queue:listen 監(jiān)聽隊(duì)列請求, 只要運(yùn)行著, 就能一直接受請求, 除非手動終止;

queue:work --daemon 同 listen 一樣, 只要運(yùn)行著, 就能一直接受請求, 不一樣的地方是在這個運(yùn)行模式下, 當(dāng)新的請求到來的時候, 不重新加載整個框架, 而是直接 fire 動作. 終端上不會顯示 Processed: SaveAvatorjob

能看出來, queue:work --daemon 是最高級的, 一般推薦使用這個來處理隊(duì)列監(jiān)聽.

注意: 使用 queue:work --daemon , 當(dāng)更新代碼的時候, 需要停止, 然后重新啟動, 這樣才能把修改的代碼應(yīng)用上.

php artisan queue:listen --queue=saveAvatorQueue? --tries=3 監(jiān)聽某個隊(duì)列


常用命令

php artisan queue:work --queue=saveAvatorQueue

只把已經(jīng)推送(push)的隊(duì)列里執(zhí)行一次 名稱為saveAvatorQueue隊(duì)列新锈。

執(zhí)行成功終端會輸出Processed: SaveAvatorjob

php artisan queue:work --queue=saveAvatorQueue --daemon?

后臺一直監(jiān)聽 名稱為saveAvatorQueue隊(duì)列的任務(wù)帜乞,會一直監(jiān)聽钱反,代碼改變后需要重新執(zhí)行該命令。

執(zhí)行成功終端不會輸出任何東西

php artisan queue:listen --queue=saveAvatorQueue

一直監(jiān)聽名稱為saveAvatorQueue隊(duì)列的任務(wù)

執(zhí)行成功終端會輸出Processed: SaveAvatorjob

php artisan queue:listen

一直監(jiān)聽所有push到隊(duì)列的任務(wù)

自我發(fā)現(xiàn):

1枯冈、當(dāng)給隊(duì)列命名后 不指定 --queue=saveAvatorQueue ,就不會被監(jiān)聽蚓胸,切記

2菩佑、如果在終端里執(zhí)行 php artisan queue:listen,若報錯后會一直執(zhí)行報錯剑逃,需要再加上 --tries=3(嘗試3次)


一些命令及解釋

?php artisan queue:listen --queue CreateXmlQueue --memory=4096 --timeout=6000

可以指定監(jiān)聽器使用哪個隊(duì)列連接

?php artisan queue:listen connection

可以設(shè)置每個任務(wù)允許運(yùn)行的最大時間(以秒為單位)

?php artisan queue:listen --timeout=60

可以指定輪詢新任務(wù)之前的等待時間(以秒為單位):

?php artisan queue:listen --sleep=5

可以在queue:listen命令上使用--tries開關(guān)來指定任務(wù)最大可嘗試執(zhí)行次數(shù):

php artisan queue:listen connection-name --tries=3


Supervisor配置

Supervisor為Linux操作系統(tǒng)提供的進(jìn)程監(jiān)視器浙宜,將會在[失敗](http://laravelacademy.org/tags/%e5%a4%b1%e8%b4%a5)時自動重啟queue:listen

或queue:work

命令,要在Ubuntu上安裝Supervisor蛹磺,使用如下命令:

? ?sudo apt-get install supervisor

Supervisor配置文件通常存放在/etc/supervisor/conf.d目錄粟瞬,在該目錄中,可以創(chuàng)建多個配置文件指示Supervisor如何監(jiān)視進(jìn)程萤捆,例如裙品,讓我們創(chuàng)建一個開啟并監(jiān)視queue:work進(jìn)程的laravel-worker.conf文件:

```

[program:laravel-worker]

process_name=%(program_name)s_%(process_num)02d

command=php /home/forge/app.com/artisan queue:work sqs --sleep=3 --tries=3 --daemon

autostart=true

autorestart=true

user=forge

numprocs=8

redirect_stderr=true

stdout_logfile=/home/forge/app.com/worker.log

```

在本例中俗批,numprocs指令讓Supervisor運(yùn)行8個queue:work進(jìn)程并監(jiān)視它們,如果失敗的話自動重啟市怎。配置文件創(chuàng)建好了之后岁忘,可以使用如下命令更新Supervisor配置并開啟進(jìn)程:

```

sudo supervisord -c /etc/supervisord.conf

sudo supervisorctl -c /etc/supervisor/supervisord.conf

sudo supervisorctl reread

sudo supervisorctl update

sudo supervisorctl start laravel-worker:*

```

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市区匠,隨后出現(xiàn)的幾起案子干像,更是在濱河造成了極大的恐慌,老刑警劉巖驰弄,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件麻汰,死亡現(xiàn)場離奇詭異,居然都是意外死亡戚篙,警方通過查閱死者的電腦和手機(jī)五鲫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來岔擂,“玉大人位喂,你說我怎么就攤上這事≈橇粒” “怎么了忆某?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長阔蛉。 經(jīng)常有香客問我弃舒,道長,這世上最難降的妖魔是什么状原? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任聋呢,我火速辦了婚禮,結(jié)果婚禮上颠区,老公的妹妹穿的比我還像新娘削锰。我一直安慰自己,他們只是感情好毕莱,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布器贩。 她就那樣靜靜地躺著,像睡著了一般朋截。 火紅的嫁衣襯著肌膚如雪蛹稍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天部服,我揣著相機(jī)與錄音唆姐,去河邊找鬼。 笑死廓八,一個胖子當(dāng)著我的面吹牛奉芦,可吹牛的內(nèi)容都是我干的赵抢。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼声功,長吁一口氣:“原來是場噩夢啊……” “哼烦却!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起减噪,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤短绸,失蹤者是張志新(化名)和其女友劉穎车吹,沒想到半個月后筹裕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡窄驹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年朝卒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乐埠。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡抗斤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出丈咐,到底是詐尸還是另有隱情瑞眼,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布棵逊,位于F島的核電站伤疙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏辆影。R本人自食惡果不足惜徒像,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蛙讥。 院中可真熱鬧锯蛀,春花似錦、人聲如沸次慢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽迫像。三九已至劈愚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間侵蒙,已是汗流浹背造虎。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纷闺,地道東北人算凿。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓份蝴,卻偏偏與公主長得像,于是被迫代替她去往敵國和親氓轰。 傳聞我的和親對象是個殘疾皇子婚夫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容