400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

ThinkPHP5中thinkphp-queue怎么用-创新互联

这篇文章主要介绍ThinkPHP5中thinkphp-queue怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

专注于为中小企业提供网站设计、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业宝山免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了超过千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

1、安装 thinkphp-queue

推荐使用Composer进行安装,切换到项目的根目录,执行:composer require topthink/think-queue

2、配置消息队列的存储环境

配置文件位于 application\extra\queue.php,如图:ThinkPHP5中thinkphp-queue怎么用

使用Redis驱动,如果Redis环境还没有安装,请自行安装哦,很简单的,或者也可以使用其他类型驱动,如图:ThinkPHP5中thinkphp-queue怎么用

3、任务的创建

我们在index模块下,Index.php文件,建立一个名为 queue 的方法(一定要这样么?当然不是,本教程,只是例子,你可以新建模块,方法名也可以是其他),如图:

ThinkPHP5中thinkphp-queue怎么用

ThinkPHP5中thinkphp-queue怎么用

4、任务消息的消费以及删除处理

我们在 index模块下创建一个 job 文件,该文件用来处理消费模式,如图:ThinkPHP5中thinkphp-queue怎么用

在 Demo 这个类下,创建一个 fire 方法,该方法是消息队列默认调用的方法。如图:

ThinkPHP5中thinkphp-queue怎么用

以上就是完成任务的创建--》推送--》消费了。
在浏览器或者终端,执行一下我们 index/queue.html 方法,就完成创建以及推送了,关于任务消费,可以参考一下命令,在终端切换到项目的根目录:

5、监听任务并执行


php think queue:listen
php think queue:work –daemon(不加–daemon为执行单个任务)

两种,具体的可选参数可以输入命令加 –help 查看

可配合supervisor使用,保证进程常驻

1.1 命令模式
2.2 命令行参数

Linux启动守护进程,以tp5为例子


nohup php think queue:work --daemon --queue 任务名称 &
 nohup php think queue:work --daemon --queue 任务名称 &

在Linux查看任务数量,可以在终端输入:jobs -l

ThinkPHP5中thinkphp-queue怎么用

以上是“ThinkPHP5中thinkphp-queue怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


网页题目:ThinkPHP5中thinkphp-queue怎么用-创新互联
本文路径:http://mbwzsj.com/article/eoicp.html

其他资讯

让你的专属顾问为你服务