【问题标题】:where did sidekiq process run?sidekiq 进程在哪里运行?
【发布时间】:2014-01-11 01:38:06
【问题描述】:

假设我有一个 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的机器?
  • 是的,我再次阅读我的问题。没有多大意义……但是有没有办法拥有一台专用机器?
  • 您可以拥有一台仅运行 sidekiq 作业的专用机器。您的10.0.0.1 就是这台机器,因为您可以通过redis 共享数据。
  • 我该怎么做?我是否应该将我的应用程序部署到另一台机器上,例如 foreman 仅运行 sidekiq 命令?我不知道我说得够不够清楚
  • 听起来是个好的开始。实验:)

标签: ruby ruby-on-rails-3 sidekiq


【解决方案1】:

如果您的 sidekiq 在 IP 10.0.0.1 上运行,那么这就是您的作业将被处理的地方。

redis 只是一个键值对存储。这不会处理你的工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 2012-08-23
    • 1970-01-01
    • 2020-01-02
    • 2014-04-23
    • 1970-01-01
    相关资源
    最近更新 更多