【发布时间】:2019-03-27 20:53:51
【问题描述】:
最近不得不优先考虑我的 Sidekiq 队列(在我只使用默认队列之前)。 所以,我想按照https://github.com/mperham/sidekiq/wiki/Advanced-Options#reserved-queues使用保留队列@
config/sidekiq.yml 内容:
---
:concurrency: 25
:logfile: ./log/sidekiq.log
:queues:
- default
- mailers
config/sidekiq_critical.yml 内容:
---
:concurrency: 10
:logfile: ./log/sidekiq.log
:queues:
- critical
在开发环境中, 我可以使用不同的配置文件启动 2 个侧面实例,如下所示
sidekiq -C config/sidekiq.yml
sidekiq -C config/sidekiq_critical.yml
我可以在 sidekiq ui 中看到具有不同队列的两个 sidekiq 实例
我不知道如何在生产环境中以类似的方式运行。 对于生产,我们使用https://github.com/mperham/sidekiq/tree/master/examples/upstart中提到的类似
sidekiq.conf 内容
script
exec /bin/bash <<'EOT'
sudo -i -u ec2-deploy
cd path/to/app
RAILS_ENV=production bundle exec sidekiq -C config/sidekiq.yml
RAILS_ENV=production bundle exec sidekiq -C config/sidekiq_critical.yml
EOT
end script
但我只能看到一个使用 config/sidekiq.yml 队列运行的 sidekiq 实例。
请帮助如何在同一服务器上运行具有不同配置文件的两个 sidekiq 实例
【问题讨论】: