在两个应用之间共享Sidekiq

Ada*_*NYC 3 ruby-on-rails sidekiq

我正在寻找用于两个Rails应用程序之间通信的解决方案。我有两台服务器,一台用于网络,一台用于分析。当用户通过Web服务器注册时,该服务器需要通知分析服务器创建一些结果(可能需要几分钟),然后从中获取结果。

是否可以有一个可以同时访问两个服务器的Sidekiq服务器(无需设置API)?我应该怎么做?

Ran*_*avi 5

是的,它有可能。您可以为两个服务器共享共享的Redis数据库。在您的initializers / sidekiq.rb文件中,

Sidekiq.configure_server do |config|
    config.redis = { url: 'redis://localhost:6379/0', namespace: "sidekiq_app_name_#{Rails.env}" }
end

Sidekiq.configure_client do |config|
    config.redis = { url: 'redis://localhost:6379/0', namespace: "sidekiq_app_name_#{Rails.env}" }
end   
Run Code Online (Sandbox Code Playgroud)