【发布时间】:2020-05-16 07:38:54
【问题描述】:
在我的config/horizon 我现在有:
'production' => [
'supervisor-1' => [
'connection' => 'redis',
'queue' => ['arbitrage'],
'balance' => 'auto',
'processes' => 2,
'tries' => 1,
],
'supervisor-2' => [
'connection' => 'redis',
'queue' => ['trade'],
'balance' => 'auto',
'processes' => 4,
'tries' => 1,
],
'supervisor-3' => [
'connection' => 'redis',
'queue' => ['balance', 'trade_meta'],
'balance' => 'auto',
'processes' => 5,
'tries' => 1,
],
'supervisor-4' => [
'connection' => 'redis',
'queue' => ['notifications'],
'balance' => 'auto',
'processes' => 2,
'tries' => 1,
],
],
我这样做是因为我想确保每个队列都有分配的工作人员,不同的队列并行运行并且它们不会相互影响,例如,@ 987654323@ 队列有几十个作业,trade 队列是空的。
我的问题是,如果这有意义,我应该在什么时候使用多个主管?或者:我上面的配置与做的有什么不同:
'supervisor-1' => [
'connection' => 'redis',
'queue' => ['arbitrage', 'trade', 'balance', 'trade_meta', 'notifications'],
'balance' => 'auto',
'processes' => 10,
'tries' => 1,
],
考虑到我已经指定了 10 个工作人员,这是否仅在这些队列上同时有 10 个以上的工作组合时才重要?
队列中可能同时有大约 10 到 30 个作业,并且将来还会增加。这就是我以这种方式构建配置的原因,但我不确定定义多个主管的确切含义。
【问题讨论】: