Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Sidekiq tidak memproses antrian

Alasannya adalah dalam kasus kami:Sidekiq mungkin mencari antrian yang salah. Secara default Sidekiq menggunakan antrian bernama "default". Kami menggunakan dua nama antrian yang berbeda, dan mendefinisikannya di config/sidekiq.yml

# configuration file for Sidekiq
:queues:
  - queue_name_1
  - queue_name_2

Masalahnya adalah file konfigurasi ini tidak dimuat secara otomatis secara default di lingkungan pengembangan Anda (tidak seperti database.yml atau thinking_sphinx.yml misalnya) dengan sederhana bundle exec sidekiq memerintah. Jadi kami menulis pekerjaan kami di dua antrian tertentu, dan Sidekiq sedang menunggu pekerjaan di antrian ketiga (yang default). Anda harus meneruskan jalur ke file konfigurasi sebagai parameter melalui -C atau --config pilihan:

bundle exec sidekiq -C ./config/sidekiq.yml

atau Anda dapat meneruskan nama antrian secara langsung (tidak boleh ada spasi setelah koma):

bundle exec sidekiq -q queue_name_1,queue_name_2

Untuk menemukan masalahnya, sebaiknya lewati opsi -v atau --verbose di baris perintah juga, atau menggunakan :verbose: true di sidekiq.yml mengajukan. Segala sesuatu yang didefinisikan dalam file konfigurasi tentu saja tidak berguna jika file konfigurasi tidak dimuat. Oleh karena itu pastikan Anda menggunakan file konfigurasi yang benar terlebih dahulu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mengaktifkan TLS untuk Redis 6 di Sidekiq?

  2. Bagaimana saya harus terhubung ke instans Redis dari fungsi AWS Lambda?

  3. Menjalankan tugas latar belakang Heroku hanya dengan 1 dyno web dan 0 dyno pekerja

  4. Jika pekerja seledri mati, apakah pekerjaan akan dicoba lagi?

  5. Terhubung ke AWS ElastiCache dengan Enkripsi Dalam Transit + Auth dari klien selain redis-cli+stunnel