首页 > 解决方案 > Horizo​​n 自动队列平衡不起作用

问题描述

我最近迁移到 Horizo​​n 来管理我所有的 Laravel 应用程序队列。

我有 7 名主管根据我的功能需求处理 13 个不同的队列。一切似乎都很好......除了一个队列在一段时间后以某种方式停止处理作业。

处理这个队列的主管定义如下:

'supervisor-general' => [
  'connection' => 'redis',
  'queue' => ['smsSending', 'approvalWorkflow', 'filesProcessing', 'default'],
  'balance' => 'auto',
  'minProcesses' => 4,
  'maxProcesses' => 10,
  'memory' => 128,
  'tries' => 3,
  'nice' => 0,
],

当 Horizo​​n 最初启动时,会分配一个进程来处理approvalWorkflow队列。一段时间后(~1h)我注意到作业似乎不再处理,检查 Horizo​​n 仪表板,我看到以下状态:

队列 流程 工作
短信发送 4 0
审批工作流 0 81
文件处理 4 0
默认 4 0

这显然是相当令人困惑的:

任何人都知道如何解决这个问题?

标签: phplaravelredishorizon

解决方案


推荐阅读