Ruby sidekiq流程在哪里运行?
假设我有一个Rais应用程序,其中sidekiq运行在IP 10.0.0.1上,并将sidekiq上的redis指向IP 10.0.0.2,如下所示Ruby sidekiq流程在哪里运行?,ruby,ruby-on-rails-3,sidekiq,Ruby,Ruby On Rails 3,Sidekiq,假设我有一个Rais应用程序,其中sidekiq运行在IP 10.0.0.1上,并将sidekiq上的redis指向IP 10.0.0.2,如下所示 redisServer = "10.0.0.2" Sidekiq.configure_server do |config| config.redis = { :url => 'redis://' + redisServer + ':6379/0' } end 哪台机器将处理后台作业 如果您的sidekiq运行在IP 10.0.0.1上,
redisServer = "10.0.0.2"
Sidekiq.configure_server do |config|
config.redis = { :url => 'redis://' + redisServer + ':6379/0' }
end
哪台机器将处理后台作业 如果您的sidekiq运行在IP 10.0.0.1上,那么您的作业将在那里处理
redis只是一个键值存储。这不会处理你的工作sidekiq运行的机器?是的,我又在读我的问题了。没有什么意义…但是有没有办法拥有一台专用机器?你可以拥有一台只运行sidekiq作业的专用机器。您的
10.0.0.1
就是这台机器,因为您可以通过redis
共享数据。我该怎么做?我是否应该让我的应用程序部署到另一台机器上,像foreman
那样只运行sidekiq
命令?我不知道我是否说得很清楚。听起来是个好的开始。实验:)