`config`下新建
<details>
<summary>boot-queue.php</summary>
~~~
<?php
return [
'test' => [//test為進程名稱前綴
//隊列連接-需要返回一個redis連接
'conn' => [
//類名
'class' => \app\service\queue\test\Conn::class,
//方法名
'method' => 'getConn'
],
//無消息休息秒數
'sleep' => 1,
//隊列消費命令-redis的blpop指令可更換為brpop
'exec' => 'blPop',
//消費命令等待時間-blpop指令的阻塞時間
'timeout' => 2,
//消費線程數-數量為1時可保證順序性執行
'pop_num' => 1,
//進程名稱
'process_name' => 'queue test',//改配置產生的進程名稱為【test=>queue test : 0】(0為第一個工作組)
//隊列key
'topics' => 'queue',
//業務邏輯
'logic' => [
//類名
'class' => \app\service\queue\test\Logic::class,
//調用方法關鍵字,一級類目
//{"method":"test","t":"test"} 關鍵字method:test方法
//'call_func_key' => 'cmd'則{"cmd":"test","t":"test"}
'call_func_key' => 'method'
],
//異常是否退出,例如未找到對應執行方法
'err_break' => true
]
];
~~~
</details>
詳見`gitee`,涉及修改文件:
`SwooleInit.php`
`event.php`
`service目錄`
`config目錄`