真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Laravel如何實(shí)現(xiàn)supervisor執(zhí)行異步進(jìn)程

今天小編給大家分享一下Laravel如何實(shí)現(xiàn)supervisor執(zhí)行異步進(jìn)程的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。

創(chuàng)新互聯(lián)公司專注于企業(yè)成都營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、鳳泉網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為鳳泉等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

問(wèn)題描述

大家在使用Laravel框架實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)時(shí),若有些操作計(jì)算量較大,為了不影響用戶體驗(yàn),往往需要使用異步方式去處理。這里使用supervisor和laravel自帶的queues實(shí)現(xiàn)。

Supervisor

Supervisor (http://supervisord.org) 是一個(gè)用 Python 寫的進(jìn)程管理工具,可以很方便的用來(lái)啟動(dòng)、重啟、關(guān)閉進(jìn)程(不僅僅是 Python 進(jìn)程)。除了對(duì)單個(gè)進(jìn)程的控制,還可以同時(shí)啟動(dòng)、關(guān)閉多個(gè)進(jìn)程,比如很不幸的服務(wù)器出問(wèn)題導(dǎo)致所有應(yīng)用程序都被殺死,此時(shí)可以用 supervisor 同時(shí)啟動(dòng)所有應(yīng)用程序而不是一個(gè)一個(gè)地敲命令啟動(dòng)。

方法如下

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管理的進(jìn)程指令,用于啟動(dòng)laravel隊(duì)列的監(jiān)聽(tīng)。同時(shí)指定了進(jìn)程數(shù)和錯(cuò)誤日志地址。

3. queue配置

編寫隊(duì)列代碼之前,需要配置queue,其配置位置在config/queue.PHP中,在這里你需要配置你的隊(duì)列驅(qū)動(dòng)器,例如數(shù)據(jù)庫(kù)、redis、同步等。不同的選擇都有相應(yīng)的配置。我這里選擇redis進(jìn)行配置。

例如:

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

4. 編寫異步程序

異步成程序在app/job目錄下編寫,新建一個(gè)自己的類,例如:Shutdown,編寫類的構(gòu)造函數(shù)和handle函數(shù)。handle函數(shù)中是程序計(jì)算過(guò)程。

5. 執(zhí)行異步函數(shù)

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

使用這一條指令就可以創(chuàng)建一個(gè)異步程序。

以上就是“Laravel如何實(shí)現(xiàn)supervisor執(zhí)行異步進(jìn)程”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前名稱:Laravel如何實(shí)現(xiàn)supervisor執(zhí)行異步進(jìn)程
文章出自:http://weahome.cn/article/gsphoi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部