Ruby on rails 侧移动态队列

Ruby on rails 侧移动态队列,ruby-on-rails,sidekiq,worker,Ruby On Rails,Sidekiq,Worker,我想知道是否有人设法在sidekiq客户端中间件中动态地重新分配队列。 如果满足某些条件,我需要实现一个自定义方法来将工作者路由到不同的队列 在我的中间件中,我试图覆盖队列值,但不起作用 模块Sidekiq::中间件::客户端 类调度器 def call(worker_class, job, queue, redis_pool) queue = "crawl" job["queue"] = "crawl" yield end 结束 结束 提前感谢能否显示配置的其他部分? 以下配置适

我想知道是否有人设法在sidekiq客户端中间件中动态地重新分配队列。 如果满足某些条件,我需要实现一个自定义方法来将工作者路由到不同的队列

在我的中间件中,我试图覆盖队列值,但不起作用

模块Sidekiq::中间件::客户端 类调度器

def call(worker_class, job, queue, redis_pool)
  queue = "crawl"
  job["queue"] = "crawl"
  yield
end
结束 结束


提前感谢

能否显示配置的其他部分? 以下配置适合我

class QueueOverrideMiddleware
  def call(worker_class, job, queue, redis_pool)
    job["queue"] = "your_new_queue"
    yield
  end
end

Sidekiq.configure_client do |config|
  config.client_middleware do |chain|
    chain.add QueueOverrideMiddleware
  end
end