laravel 延时队列的使用

  1. config/queue.php文件是队列的配置文件,可以修改你所需要的配置

  2. 在.env文件中配置你需要的使用的存储方式,本篇文章使用的是datebase数据库方式,QUEUE_DRIVER=database

  3. php artisan queue:table   php artisan migrate生成存储要处理队列的表

  4. php artisan make:job SendRedEnvelope 生成任务类,类名自己取

  5. 生成的类文件中可以带参数,方便数据的后续操作,本文将红包id传过来。类文件中的handle方法是执行时所进行的操作

  6. 在控制器中使用,先写个固定的id进行测试,红包过期时间设置为一分钟

  7. 先直接访问测试方法生成一条待操作的数据

  8. 启动任务队列:php artisan queue:work能看到执行成功

  9. 再去看看数据库表里面也可以看到数据库表里面也删除成功。

你可能感兴趣的:(laravel)