1. 程式人生 > >laravel 延時佇列的使用

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. 再去看看資料庫表裡面也可以看到資料庫表裡面也刪除成功。