【问题标题】:Priorities of queues with sidekiqsidekiq 队列的优先级
【发布时间】:2019-11-29 00:30:37
【问题描述】:

使用 sidekiq 是否有任何配置可以让队列仅在另一个为空时才启动?

我有这个配置,我希望在其他队列完成之前不要启动优先级为 1 的队列。有想过怎么批量处理,但是作为应用程序,我觉得没有意义。

:queues:
  - ["tasks", 100]
  - ["products", 80]  
  - ["sellers", 10]
  - ["products", 80]
  - ["seller_types", 1]

队列中的优先级问题是可以改进的......

【问题讨论】:

    标签: ruby-on-rails ruby sidekiq


    【解决方案1】:

    来自documentation

    如果您希望队列始终按特定顺序处理,只需按顺序声明它们而不使用权重:

    :queues:
      - critical
      - default
      - low
    

    这意味着只有在关键队列为空时才会处理默认队列中的任何作业。

    【讨论】:

    • 请注意,当默认作业开始时,关键作业可能还没有完成,只有批次才能保证作业顺序。
    猜你喜欢
    • 2011-12-20
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多