2021年5月20日16:59:38
环境windows laravel8 mysql8 redis
官方文档:https://learnku.com/docs/laravel/8.x/queues/9398
laravel实现异步任务,其实就是利用队列服务来对队列添加任务,来实现异步操作,也是一个不错的实现异步的办法
修改配置
QUEUE_CONNECTION=redis
生成任务类
php artisan make:job Test
Test代码
<?php namespace App\Jobs; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldBeUnique; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; use mysql_xdevapi\Exception; class Test implements ShouldQueue { use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; /** * Create a new job instance. * * @return void */ public function __construct($orderData) { // p($orderData); p('zx'); } /** * Execute the job. * * @return void */ public function handle() { // sleep(5); p(111111111111); // throw new Exception('11'); } }