1

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

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

还是我以错误的方式解决这个问题?

4

1 回答 1

1

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

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

于 2013-07-02T06:16:27.137 回答