【问题标题】:Laravel Horizon Long Wait Detection Setup - Not able to extend wait timeLaravel Horizo​​n 长时间等待检测设置 - 无法延长等待时间
【发布时间】:2019-07-05 09:55:18
【问题描述】:

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

配置/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');
    }

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

我已经完全重启了 Horizo​​n,包括:

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

为了使这些设置保持不变,我还需要做些什么,或者在 mysetup 中做些什么?

我之前确实从 Horizo​​n 1 升级过,但在安装 2 之前先删除了它。我不确定是否有一些遗留代码会导致问题?

非常感谢任何帮助!

【问题讨论】:

  • 你有没有想过这个问题?

标签: php laravel laravel-notification laravel-horizon


【解决方案1】:

我知道这个问题很久以前就被问过了,但是对于遇到这个问题的每个人来说,这里有一个可能的解决方案。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多