Thinkphp官方think-queue消息队列包使用
2020-06-17 本文已影响0人
一个胖鑫
-
安装think-queue
# Thinkphp5.1 composer require topthink/think-queue:2.* # Thinkphp6 composer require topthink/think-queue:3.*
-
具体使用方法参见文档 下面主要说下消息队列的进程守护
-
首先安装supervisor
# 安装supervisor yum install supervisor # 设置开机自启 systemctl enable supervisord.service # 进入配置文件目录 cd /etc/supervisord.d # 创建配置文件 一个进程一个配置文件 名字自己随意 vim process.ini # 配置文件内容 [program:自定义名称] process_name=进程名称 command=php /www/wwwroot/项目目录/think queue:work --queue 需监听的队列名称 directory= /www/wwwroot/项目目录 autostart=true autorestart=true user=www numprocs=1 redirect_stderr=true stdout_logfile=/root/日志文件名称.log # 保存后执行已下命令 supervisorctl reread supervisorctl update
-
supervisor常用命令
# 启动 systemctl start supervisord.service # 停止 systemctl stop supervisord.service # 重启 systemctl restart supervisord.service # 查看进程状态 supervisorctl status # 关闭进程 stop后边可增加进程名称参数 all为关闭所有 supervisorctl stop all # 启动进程 同上 supervisorctl start all # 重启进程 同上 supervisorctl restart all # 重新读取配置文件 supervisorctl reread # 更新配置到进程 supervisorctl update