91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Laravel中然后實現supervisor執行異步進程

發布時間:2022-03-30 15:42:20 來源:億速云 閱讀:312 作者:iii 欄目:開發技術

這篇文章主要介紹“Laravel中然后實現supervisor執行異步進程”,在日常操作中,相信很多人在Laravel中然后實現supervisor執行異步進程問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Laravel中然后實現supervisor執行異步進程”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

問題描述

大家在使用Laravel框架實現動態網頁時,若有些操作計算量較大,為了不影響用戶體驗,往往需要使用異步方式去處理。這里使用supervisor和laravel自帶的queues實現。下面來看看詳細的介紹:

Supervisor

Supervisor (http://supervisord.org) 是一個用 Python 寫的進程管理工具,可以很方便的用來啟動、重啟、關閉進程(不僅僅是 Python 進程)。除了對單個進程的控制,還可以同時啟動、關閉多個進程,比如很不幸的服務器出問題導致所有應用程序都被殺死,此時可以用 supervisor 同時啟動所有應用程序而不是一個一個地敲命令啟動。

方法如下

1. 安裝supervisor

 apt-get install supervisor

安裝完后重啟supervisor:service supervisor restart

2. 配置supervisor文件

[program:laravel]
process_name=%(program_name)s_%(process_num)02d
command=php {{ app.root }}/artisan queue:listen
autostart=true
autorestart=true
user=www-data
numprocs=1
redirect_stderr=true
stdout_logfile={{ app.root }}/storage/logs/queque.log

這里配置了supervisor管理的進程指令,用于啟動laravel隊列的監聽。同時指定了進程數和錯誤日志地址。

3. queue配置

編寫隊列代碼之前,需要配置queue,其配置位置在config/queue.PHP中,在這里你需要配置你的隊列驅動器,例如數據庫、Redis、同步等。不同的選擇都有相應的配置。我這里選擇redis進行配置。

例如:

'redis' => [
  'driver' => 'redis',
  'connection' => env('QUEUE_CONNECTION', 'default'),
  'queue' => 'wordtohtml',
  'expire' => 600,
 ],

4. 編寫異步程序

異步成程序在app/job目錄下編寫,新建一個自己的類,例如:Shutdown,編寫類的構造函數和handle函數。handle函數中是程序計算過程。

5. 執行異步函數

$this->dispatch(new Shutdown($vimd));

使用這一條指令就可以創建一個異步程序。

到此,關于“Laravel中然后實現supervisor執行異步進程”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌兰县| 隆化县| 西乌| 镇原县| 枣庄市| 泗阳县| 那坡县| 方正县| 玉田县| 绵竹市| 吉安市| 桃园市| 鄱阳县| 西宁市| 岳西县| 宁南县| 汪清县| 佛山市| 仁寿县| 香港| 梁河县| 砀山县| 新密市| 彝良县| 凤翔县| 澄城县| 营山县| 浦县| 苍梧县| 浮梁县| 浦城县| 东明县| 海口市| 诸暨市| 阿合奇县| 唐海县| 区。| 甘谷县| 舞阳县| 鸡东县| 黄石市|