1.准备工作
1.1 创建 thinkphp5.1.40 项目
composer create-project topthink/think=5.1.40 orderService
1.2 安装消息队列依赖
composer require topthink/think-queue 2.0.4
注意:如果是TP6版本要去掉后面的版本号,TP5.1只能安装上面的包
1.3 依赖安装好以后会在config目录下生成queue.php的配置文件,直接修改配置文件如下
return [
'connector' => 'redis',
'REDIS_CLIENT' => 'predis',
'REDIS_HOST' => '127.0.0.1',
];
1.4 由于配置文件内配置了 predis,所以需要安装predis
composer require predis/predis
要注意的是PHP环境必须要事先安装redis扩展,具体安装过程这里不做赘述
2.开始开发
2.1 创建任务: application/job/CloseOrder.php,在文件内添加代码
namespace app\job;
use app\common\model\Orders;
use think\queue\Job;
class CloseOrder
{
public function fire(Job $job, $data)
{
//