Horizon管理的队列,调大processes的值会被重复执行
项目使用Laravel Horizon管理队列,队列驱动是redis,生产环境CentOS7.8,Supervisor托管Horizon(1个Supervisor进程)
由于要处理的队列任务多,故在horizon.php配置文件中增加了processes的值,但增加后出现重复执行的问题,Horizon控制台查看是同一时间执行了两次,并非因为超时重复执行的,我在网上搜索说不会重复执行的,但我这边确实发现了,只是dispatch了一次,随机性的不是经常出现,并发大的时候就会出现,有人有类似的情况吗?是不是因为增加了processes,两个processes同时执行了,请问大神有解决方法吗?
'environments' => [
'production' => [
'supervisor-1' => [
'connection' => 'redis',
'queue' => ['default','Notify','Query','Withdrawal'],
'balance' => 'simple',
'processes' => 16,
'tries' => 1,
],
],
],
推荐文章: