ruby-on-rails - Sidekiq API 不显示所有可用队列吗?

标签 ruby-on-rails sidekiq

我的 sidekiq.yml 配置文件定义了以下队列

---

:queues:
  - [high_priority, 2]
  - mailers
  - default
  - low_priority

当 Sidekiq 使用应用程序启动时,应用程序日志正确显示队列已被提取

...
Booting Sidekiq 3.5.0 with redis options {:url=>"redis://localhost:6379/", :network_timeout=>3}
...
Starting processing, hit Ctrl-C to stop
{:queues=>["high_priority", "high_priority", "mailers", "default", "low_priority"], :labels=>[], ...

但是当我尝试使用 Sidekiq APIrails console 检索队列列表,我只看到 default 队列

> Sidekiq::Queue.all
=> [#<Sidekiq::Queue:0x000001061f4760 @name="default", @rname="queue:default">]

API 没有返回所有队列的原因是什么?

最佳答案

在将作业推送给队列之前,不会在 Redis 中创建队列。

关于ruby-on-rails - Sidekiq API 不显示所有可用队列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33180344/

相关文章:

ruby-on-rails - Backbone.js:什么是 paramRoot:backbone.model 中的属性?

ruby-on-rails - 关联的 Rails 未初始化常量

ruby-on-rails - 如何确保同一个作业不会同时运行两次?

ruby-on-rails - 让 ActiveJob 和 Sidekiq 与 ActionCable 一起用于聊天室

ruby-on-rails - sidekiq worker rails 两个 worker 之一的参数错误

ruby-on-rails - 一本关于 Ruby On Rails 的书适合 Ruby 文盲?

ruby-on-rails - RSpec/Rails - 如何测试 ApplicationController 中的方法被调用(当我测试子类 Controller 时)?

javascript - 如何将 "转换为双引号

ruby-on-rails - 在 Rails after_save 回调中,提交是否已完成并且 Sidekiq 作业是否可以访问更改

ruby-on-rails - 防止 Sidekiq 在测试中打印 "(...) INFO: Sidekiq client with redis options {}"