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

溫馨提示×

溫馨提示×

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

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

PHP框架Laravel中怎么實現supervisor執行異步進程

發布時間:2021-07-07 14:45:00 來源:億速云 閱讀:112 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“PHP框架Laravel中怎么實現supervisor執行異步進程”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“PHP框架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));

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

以上是“PHP框架Laravel中怎么實現supervisor執行異步進程”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

SHOW| 新竹市| 贡嘎县| 琼中| 温泉县| 布尔津县| 米林县| 临西县| 乌兰察布市| 张家川| 乃东县| 张北县| 册亨县| 二连浩特市| 东城区| 中牟县| 台湾省| 蒙城县| 正安县| 称多县| 滦平县| 庆安县| 太和县| 通城县| 前郭尔| 万荣县| 金山区| 锦州市| 苍山县| 宝兴县| 名山县| 会泽县| 新民市| 永昌县| 旌德县| 新巴尔虎右旗| 海安县| 盘锦市| 明星| 商丘市| 邯郸市|