业务场景是下单放入队列,然后通过计划任务shell保存命令 ,保存或者创建完成就运行。设置的开启或者运行都不好使,必须kill杀掉才能停止!
/**
* 创建订单
* @return \think\response\Json
*/
public function create()
{
$params = request()->param();
$params['uid'] = getUid();
$params['number'] = getOrderNum();
$isPushed =Queue::push($this->orderQueueJob,$params,$this->orderQueueName);
// redis 驱动时,返回值为 随机字符串|false
if( $isPushed !== false ){
return json($isPushed);
}else{
return json($isPushed);
}
}
{
"code": 200,
"message": "success",
"data": "uczeHHCHQWUSZnVkVgJCjmivIburpXZk"
}
脚本内容
cd /www/wwwroot/mulu;
php72 think queue:listen --daemon --queue RiderCreateOrderJob
|
|