Учитывая ваше заявление:
... ваше приложение (у которого есть собственный IP: порт) с контейнером Redis (у которого есть собственный IP: порт).
Возможно, вы захотите проверить, как выглядит ваш "<container url>"
. Для большей ясности, вот как я предлагаю это выглядит:
конфиг / Инициализаторы / sidekiq.rb
Sidekiq.configure_server do |config|
config.redis = { url: 'redis://redis.example.com:7372/0' }
end
Sidekiq.configure_client do |config|
config.redis = { url: 'redis://redis.example.com:7372/0' }
end
Тогда прямо в вашем application.rb
определите адаптер очереди как sidekiq
конфиг / application.rb
config.active_job.queue_adapter = :sidekiq
Также обратите внимание, что sidekiq ищет файл конфигурации в config/sidekiq.yml
и, если файл присутствует, он запускается с определенной конфигурацией. Так что проверьте, если у вас установлен конфиг. Это может быть основной проблемой, которая у вас есть, поскольку вы не дали достаточного понятия о том, что вы сделали.
конфиг / sidekiq.yml
---
:verbose: false
:concurrency: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
:timeout: 30
:queues:
- [low_priority, 1]
- [high_priority, 2] # high priority
Для получения более подробной информации о том, как вы используете Redis с Sidekiq, пожалуйста, отметьте https://github.com/mperham/sidekiq/wiki/Using-Redis