我正在使用Laravel 5.6和Horizon 2.0。我的Horizon设置如下:
config / horizon.php
'waits' => [
'redis:default' => 600,
'redis:default_long' => 600,
'redis:drip_feed' => 600,
'redis:wms' => 600,
],
connection_name:queue_name => time_seconds
HorizonServiceProvider.php
public function boot()
{
parent::boot();
Horizon::routeSlackNotificationsTo('https://hooks.slack.com/services/xxx', '#redis_queue');
}
但是,当任何队列延长默认的60秒等待时间时,Horizon似乎都忽略了这一点并向我发送通知。
我已经完全重新启动了视野,包括:
我是否需要做一些其他事情才能使这些设置保持不变,或者在mysetup中做其他事情?
我以前是从Horizon 1升级的,但是在安装2之前先删除了它。我不确定是否可能有一些旧代码导致问题?
任何帮助,不胜感激!
答案 0 :(得分:0)
我知道这个问题是很久以前问过的,但是对于遇到此问题的每个人,这是一个可能的解决方案。
如果每个主管有多个队列,则必须指定组合的队列:
'waits' => [
'redis:default,default_long,drip_feed,wms' => 600,
],