一、需求场景:
订单推送,订单发货,订单删除(针对第三方公司)
当推送是不,发货失败,删除失败的订单要重新发起请求,这里就可以用延时队列,
配置5分钟请求一次,或者10分钟再次请求
1、使用前在配置文件queue 配置好database
2、执行以下命令迁移文件 如果已经存在请忽略 php artisan queue:table && php artisan migrate
3、创建类
$ php artisan make:job FailOrder
Job created successfully.
4、写代码
在控制器总执行如下:
FailOrder::dispatch($order_data, 'UpdateOrderExpress')->delay(Carbon::now()->addminutes(5))->onQueue('failOrder');exit;