我有兩個Rails應用程序運行在兩個不同的實例(可以說Server1
和Server2
),但他們有相似的代碼並共享相同的Postgresql數據庫。Sidekiq服務器進程如何從Redis中的隊列中提取作業?
我安裝了Sidekiq並從兩臺服務器中推送隊列中的作業,但我只在Server1
中運行Sidekiq進程。
我有一臺Redis服務器,它在Server1上運行,它與Server2共享Redis。
如果從Server2推送的作業在Server1的Sidekiq進程中處理,並且它實際上是我想要的。
我的問題是
Server1上的Sidekiq過程如何知道工作在Redis的推動?
無論Sidekiq進程是否持續檢查Redis服務器上的任何新作業,或者Redis服務器是否在向Sidekiq進程顯示新作業?
我對此感到困惑和驚訝!
任何人都可以澄清一下Sidekiq的流程來從Redis服務器獲得工作嗎?
這對我這樣的新手會有幫助。
是否有任何可用於從隊列中獲取作業的sidekiq-server的rails控制檯命令? –