2014-01-13 43 views
2

我有一個託管在同一個VPS上的兩個rails應用程序。我正在使用sidekiq進行後臺處理。我爲每個應用程序運行兩個獨立的sidekiq守護進程,問題是有時(不確定何時),來自一個應用程序的作業由第二個應用程序的sidekiq守護進程處理,這會產生一些不需要的行爲和異常。一臺機器上有多個sidekiq守護進程

多個sidekiq實例可以在同一臺機器上運行嗎(沒有任何毛刺)?如果是這樣,你能指出我的任何資源,這將解釋如何正確地做到這一點?我找不到任何相關的東西。

回答

5

您可以使用sidekiq命名空間來解決此問題。來自斯德哥爾摩的維基

NOTE: The :namespace parameter is optional, but recommended if Sidekiq is sharing access to a Redis database. 

你還可以做的另一件事是爲工作人員提供一個單獨的隊列。

:queues: 
    - [default, 1] 
    - [new_comments, 1] 
    - [email_alerts, 1] 
    - [new_messages, 1]