国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

fastadmin think-queue supervisor配置

這篇具有很好參考價(jià)值的文章主要介紹了fastadmin think-queue supervisor配置。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

起因是微信支付回調(diào)需要同時(shí)做發(fā)貨處理,但是發(fā)貨接口不能影響,需要隊(duì)列進(jìn)行異步處理1.

1.fastadmin? 后臺(tái)購買queue插件(基于think-queue消息隊(duì)列)

2.代碼

????????2.1 添加文件:application---->extra--->queue.php

????????內(nèi)容:我這里用的數(shù)據(jù)庫做的驅(qū)動(dòng)類型,這里不建議用數(shù)據(jù)庫,我這條件有限

<?php
return [
    'connector'=>'database', //驅(qū)動(dòng)類型,可選擇 sync(默認(rèn)):同步執(zhí)行,database:數(shù)據(jù)庫驅(qū)動(dòng),redis:Redis驅(qū)動(dòng),topthink:Topthink驅(qū)動(dòng)
    //database
    'expire'  => 60,
    'default' => '',
    'table'   => 'faqueue_jobs', //插件下載的表
    'dsn'     => [
        'type' => 'mysql',
        'database' => '',
        'hostname' => '127.0.0.1',
        'username' => '',
        'password' => '',
        'prefix' => '',
    ]
];

? ? ? ? 2.2新建job文件:application---->job--->job1.php

? ? ? ? 內(nèi)容:

<?php
namespace app\job;

use addons\faqueue\library\QueueApi;
use think\Db;
use think\Log;
use think\queue\Job;

class Job1{

    public function fire(Job $job, $data){

        //....這里執(zhí)行具體的任務(wù)
        //自動(dòng)發(fā)貨
        log::write(["msg"=>"發(fā)貨開始"],"log");
        self::sendGoods($data['out_trade_no'],$data['transaction_id'],$data['openid']);
        log::write(["msg"=>"發(fā)貨結(jié)束"],"log");

        if ($job->attempts() > 3) {
            //通過這個(gè)方法可以檢查這個(gè)任務(wù)已經(jīng)重試了幾次了
            log::write(["msg"=>"任務(wù)已經(jīng)超過三次"],"log");
        }


        //如果任務(wù)執(zhí)行成功后 記得刪除任務(wù),不然這個(gè)任務(wù)會(huì)重復(fù)執(zhí)行,直到達(dá)到最大重試次數(shù)后失敗后,執(zhí)行failed方法
        $job->delete();

        return true; //這里一定要返回 不然會(huì)不斷請(qǐng)求

        // 也可以重新發(fā)布這個(gè)任務(wù)
//        $job->release($delay); //$delay為延遲時(shí)間

    }

    public function failed($data){
        log::write(["msg"=>"失敗原因","data"=>$data],"log");
        // ...任務(wù)達(dá)到最大重試次數(shù)后,失敗了
    }

}

? ? ? ? ?2.3在需要異步處理的地方:

????????

QueueApi::later(10,'app\job\job1',$delaydata);//QueueApi是插件,直接引入就行

? ? ? ? 2.4這里開啟queue后,日志文件一直在增大。解決方案是config文件里配置debug和log為level---->error。這樣線上就不會(huì)產(chǎn)生日志了

  // 應(yīng)用調(diào)試模式
    'app_debug'              => Env::get('app.debug', false),



'log'                    => [
        // 日志記錄方式,內(nèi)置 file socket 支持?jǐn)U展
        'type'  => 'File',
        // 日志保存目錄
        'path'  => LOG_PATH,
        // 日志記錄級(jí)別
        'level' => ['error'],
    ],

3.光有隊(duì)列不行,需要跟進(jìn)程管理器supervisor配合。

? ? ? ? 3.1 安裝supervisor------centos7系統(tǒng)

#yum 安裝 supervisor
yum install -y supervisor
#生成配置文件 配置文件生成位置為/etc/supervisord.conf

? ? ? ? 3.3 配置supervisor.conf

vi /etc/supservisord.conf
在supservisord.conf文件最后加入如下配置
files = /etc/supervisord.d/*.conf


#這里用到了var/log 和var/run/supervisor
chmod -R 777 /var/log
chmod -R 777 /var/run/supervisor

? ? ? ? 3.4 項(xiàng)目配置,多個(gè)項(xiàng)目就配置多個(gè)子文件

vi /etc/supervisord.d/chaowanmh.conf  

配置內(nèi)容如下:
[program:yuanqimohe-worker]
process_name=yuanqimohe #生成進(jìn)程名稱
command=php /www/wwwroot/yuanqimohe.hc8610.top/think queue:work --daemon #命令執(zhí)行
autostart=true #自動(dòng)啟動(dòng),隨著supervisor啟動(dòng)而啟動(dòng)
autorestart=true #假如掛掉自動(dòng)重啟
;user=admin  #以哪個(gè)用戶執(zhí)行
numprocs=8   # 將指示監(jiān)控器運(yùn)行 8 個(gè) queue:work 進(jìn)程并監(jiān)視所有進(jìn)程,如果它們失敗,將自動(dòng)重新啟動(dòng)它們
redirect_stderr=true #設(shè)置代碼報(bào)錯(cuò)結(jié)果的輸出文件,排錯(cuò)好助手
stdout_logfile=/var/log/supervisor/think-queue.log  #設(shè)置代碼打印結(jié)果輸出文件



注意:上述有注釋 是看每個(gè)配置有啥用的 實(shí)際配置不要加注釋  如下:
[program:chaowanmh-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /www/wwwroot/chaowanmh.hc8610.top/think queue:work --daemon
autostart=true
autorestart=true
user=root
numprocs=8
redirect_stderr=true
stdout_logfile=/var/log/supervisor/think-queue.log

? ? ? ? 3.5啟動(dòng)

#啟動(dòng)supservisor
supervisord -c /etc/supervisord.conf
#查看狀態(tài)
supervisorctl status

fastadmin think-queue supervisor配置,fastadmin,queue,異步,thinkphp

? ? ? ? 3.6 創(chuàng)建了配置文件后,你可以使用以下命令更新 Supervisor 配置并啟動(dòng)進(jìn)程:

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start chaowanhm-worker:*   //這是/etc/supervisord.d/chaowanmh.conf里配置progrom,如果有多個(gè)隊(duì)列,就啟動(dòng)多個(gè)

? ? ? ? 3.7 排查

1.查看進(jìn)程(紅框內(nèi)是進(jìn)程,作為小白的我,以為下邊那個(gè)是進(jìn)程,一直殺不死,也是絕了)
ps aux|grep supervisor

2.殺死進(jìn)程
kill 進(jìn)程id


3.重啟
supervisord -c /etc/supervisord.conf

4.查看狀態(tài)
supervisorctl status

5.重啟進(jìn)程
sudo supervisorctl start chaowanmh-worker:*

6.如果修改了配置,加載更新配置
sudo supervisorctl reread
sudo supervisorctl update

fastadmin think-queue supervisor配置,fastadmin,queue,異步,thinkphp文章來源地址http://www.zghlxwxcb.cn/news/detail-683361.html

到了這里,關(guān)于fastadmin think-queue supervisor配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 從入門到精通:ThinkPHP6異步請(qǐng)求的全面解析!

    在ThinkPHP6中使用異步請(qǐng)求 在Web應(yīng)用程序的開發(fā)中,經(jīng)常會(huì)需要使用異步請(qǐng)求。異步請(qǐng)求能夠在后臺(tái)執(zhí)行而不干擾頁面的其他操作,提高了用戶的體驗(yàn)。而在ThinkPHP6框架中,也提供了方便的異步請(qǐng)求方式,本文將詳細(xì)介紹如何在ThinkPHP6中使用異步請(qǐng)求。 1. AJAX異步請(qǐng)求 使用AJ

    2024年01月18日
    瀏覽(22)
  • supervisor 配置自動(dòng)啟動(dòng)服務(wù)

    supervisor 配置自動(dòng)啟動(dòng)服務(wù)

    一、編寫服務(wù) ?二、啟動(dòng)服務(wù) ? ?

    2024年02月06日
    瀏覽(18)
  • centos安裝supervisor并配置,設(shè)置開機(jī)啟動(dòng)

    使用yum命令安裝(推薦) $ sudo su - #切換為root用戶 yum install epel-release yum install -y supervisor systemctl enable supervisord #開機(jī)自啟動(dòng) systemctl start supervisord # 啟動(dòng)supervisord服務(wù) systemctl status supervisord # 查看supervisord服務(wù)狀態(tài) ps -ef | grep supervisord # 查看是否存在supervisord進(jìn)程 vim /lib/systemd/

    2024年01月25日
    瀏覽(32)
  • fastAPI+gunicorn+supervisor模式部署配置文件

    gunicorn conf配置內(nèi)容 supervisord 配置內(nèi)容

    2024年02月15日
    瀏覽(19)
  • [Python] flask運(yùn)行+wsgi切換生產(chǎn)環(huán)境+supervisor配置指南

    [Python] flask運(yùn)行+wsgi切換生產(chǎn)環(huán)境+supervisor配置指南

    flask項(xiàng)目本地啟動(dòng)時(shí),控制臺(tái)會(huì)打印如下warning 翻譯成 人話就是,“我這個(gè)環(huán)境就是你開發(fā)時(shí)用,實(shí)際生產(chǎn)的時(shí)候可別找我,出事我不負(fù)責(zé)?!?好家伙呀。 但是他指了另外一條路: Use a production WSGI server 。 依然還是帶著問題學(xué)習(xí),從本篇文章可以了解如下內(nèi)容 flask本身自帶

    2024年02月03日
    瀏覽(22)
  • 寶塔面板使用Supervisor進(jìn)程守護(hù)插件,配置守護(hù)Mysql的操作教程。

    寶塔面板使用Supervisor進(jìn)程守護(hù)插件,配置守護(hù)Mysql的操作教程。

    本篇文章主要講解,在寶塔面板中使用Supervisor進(jìn)程守護(hù)插件,配置守護(hù)Mysql的操作教程。 作者:任聰聰 日期:2023年11月5日 安裝說明:在軟件商店中搜索“進(jìn)程守護(hù)”,找到如下插件應(yīng)用并安裝 step1:點(diǎn)擊設(shè)置打開應(yīng)用 step2:找到mysql服務(wù)并點(diǎn)擊打開 通過插件的形式找:只需

    2024年02月04日
    瀏覽(30)
  • thinkphp6-配置設(shè)置與獲取,Thinkphp6自定義配置文件以及調(diào)用(config文件夾下的配置)

    thinkphp6-配置設(shè)置與獲取,Thinkphp6自定義配置文件以及調(diào)用(config文件夾下的配置)

    環(huán)境變量 設(shè)置環(huán)境變量 /.env [DATABASE] USERNAME = root PASSWORD = 123456 獲取環(huán)境變量 app/controller/Index.php 訪問測(cè)試 http://codeit.org.cn/index {“username”:“root”,“password”:“123456”} 1.在thinkphpconfig下新建一個(gè)test.php配置文件 .test.php文件內(nèi)容 調(diào)用test.php配置文件 配置 配置設(shè)置 config/app.

    2024年02月13日
    瀏覽(35)
  • Thinkphp 6.0開啟調(diào)試與配置文件

    學(xué)習(xí)要點(diǎn): 1.開啟調(diào)試 2.配置文件 本節(jié)課我們來開啟一下系統(tǒng)的調(diào)試功能,以及簡單理解下框架配置信息。 1. 在開發(fā)階段,我們建議開啟框架的調(diào)試模式; 2. 調(diào)試模式開啟后,會(huì)犧牲一些執(zhí)行效率,但大大提高了開發(fā)排錯(cuò)的能力; 3. 當(dāng)項(xiàng)目部署到生產(chǎn)環(huán)境時(shí),再關(guān)閉調(diào)試模

    2024年02月08日
    瀏覽(19)
  • 【supervisor】unix:///tmp/supervisor.sock no such file

    supervisor在正常安裝完時(shí)運(yùn)行正常,但隔一段時(shí)間后出現(xiàn)了故障,重啟后報(bào): unix:///tmp/supervisor.sock no such file 原因是 supervisor 默認(rèn)配置會(huì)把 socket 文件和 pid 守護(hù)進(jìn)程生成在Linux的/tmp/目錄下,/tmp/目錄是緩存臨時(shí)文件的目錄,Linux會(huì)根據(jù)不同情況自動(dòng)刪除其下面的文件。比如緩存

    2024年01月25日
    瀏覽(18)
  • Think in Java之多態(tài)

    Think in Java之多態(tài)

    多態(tài)通過分離做什么和怎么做,從另一角度將接口和實(shí)現(xiàn)分離開來。多態(tài)方法調(diào)用允許億歐匯總類型表現(xiàn)出與其他相似類型之間的區(qū)別。 導(dǎo)出類從基類繼承而來,所以存在于基類中的接口也必定存在于導(dǎo)出類中。將導(dǎo)出類轉(zhuǎn)換為基類稱作“向上轉(zhuǎn)型”,上是按照類的繼承關(guān)系

    2024年02月04日
    瀏覽(11)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包