你们有谁在调度中发送队列,导致withoutOverlapping永久锁死的吗?
首先,配置.env中的CACHE_DRIVER=redis
并且在session和队列也为redis的情况下
然后,在调度中调用withoutOverlapping
例如
$schedule->command(‘chaqi:publish’)->everyMinute()->withoutOverlapping();
在网站访问量很高的情况下,因为SESSION使用的是redis
然后在调度同时使用队列,队列也是用redis
public function handle()
{
$list = ChaqiModel::where(‘try’, ‘<=’ , 2)->get();
foreach($list as $chaqi) {
dispatch(new TaobaoChaqi($chaqi->id, $chaqi->order_id))->onQueue(‘chaqi’);
}
}
很容易导致withoutOverlapping一直锁死啊,你们有谁碰到没
推荐文章: