Laravel Horizo​​n长时间等待检测设置-无法延长等待时间

时间:2019-02-11 20:17:21

标签: php laravel laravel-notification laravel-horizon

我正在使用Laravel 5.6和Horizo​​n 2.0。我的Horizo​​n设置如下:

config / horizo​​n.php

    'waits' => [
        'redis:default' => 600,
        'redis:default_long' => 600,
        'redis:drip_feed' => 600,
        'redis:wms' => 600,
    ],
  • 我的设置为connection_name:queue_name => time_seconds

Horizo​​nServiceProvider.php

    public function boot()
    {
        parent::boot();

         Horizon::routeSlackNotificationsTo('https://hooks.slack.com/services/xxx', '#redis_queue');
    }

但是,当任何队列延长默认的60秒等待时间时,Horizo​​n似乎都忽略了这一点并向我发送通知。

我已经完全重新启动了视野,包括:

  • 清除缓存
  • 清除并存储配置缓存
  • php artisan horizo​​n:terminate / reset / purge
  • 重新启动服务器
  • 重新启动守护程序守护程序

我是否需要做一些其他事情才能使这些设置保持不变,或者在mysetup中做其他事情?

我以前是从Horizo​​n 1升级的,但是在安装2之前先删除了它。我不确定是否可能有一些旧代码导致问题?

任何帮助,不胜感激!

1 个答案:

答案 0 :(得分:0)

我知道这个问题是很久以前问过的,但是对于遇到此问题的每个人,这是一个可能的解决方案。

如果每个主管有多个队列,则必须指定组合的队列:

    'waits' => [
        'redis:default,default_long,drip_feed,wms' => 600,
    ],