`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目录`