ThinkPHP5中thinkphp-queue怎么用

发布时间:2021-01-16 11:30:19 作者:小新
来源:亿速云 阅读:447

这篇文章主要介绍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怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. thinkphp5使用
  2. 用thinkphp5如何实现基于角色的访问控制

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

thinkphp5

上一篇:怎么在php中实现以只读的方式打开文件

下一篇:怎么在php中利用递归抓取网页内容

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》