【问题标题】:Rails App + Background Process Sharing ModelsRails App + 后台进程共享模型
【发布时间】:2013-06-29 08:07:25
【问题描述】:

我最近一直在计划一个 Rails RSS 聚合器,我遇到了一些我可以使用一些建议的东西。处理用户订阅提要的轮询和解析的部分需要不断运行,我认为守护进程可能是最好的选择。 (我会使用守护进程 gem 并让守护进程定期查询数据库以获取需要刷新的提要,然后使用 Feedzirra 解析和保存项目。)

我的问题是:守护进程如何从 Rails 共享模型和迁移,特别是如果守护进程在另一台服务器上运行,应用程序是否需要它来实现可伸缩性? (即数据库服务器、提要爬虫服务器和前端实例)我可能会成为“过早扩展”的受害者,但作为一个 Ruby 新手,我对处理这个问题的最佳方法很感兴趣。为了第一次“做正确的事”。

或者我是不是走错了路?

【问题讨论】:

标签: ruby-on-rails ruby daemon background-process


【解决方案1】:

正如@house9 指出的那样,您应该为此使用 DelayedJob (https://github.com/collectiveidea/delayed_job)

DJ 正在加载整个 Rails 环境,即使在单独的服务器上也能够作为单独的进程运行。这是最简单的方法。

【讨论】:

  • 感谢您的意见。我会调查的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-03
  • 1970-01-01
  • 2012-09-19
  • 2013-04-02
  • 2012-02-14
相关资源
最近更新 更多