0

我需要构建一个内部服务,每隔一秒对数据库进行排队以进行更改(在一个表中),并在此事件之后处理数据。

我不需要所有 Rails 堆栈,因为该服务不需要控制器/视图功能。基本上,从 rails 堆栈,我只需要 AR(或 ORM)。

找到的解决方案/方法是:

  • 使用经典的 Rails 后台处理插件(如 starling/workling、delayed_job 等)
  • 使用像RAA Daemons这样的守护进程解决方案(也可以作为 ORM,使用 DataMapper,因为它可以独立使用)
  • 重新设计事物并使用 MQ 解决方案

您认为最好的方法是什么?

4

2 回答 2

1

像RabbitMQ这样的解决方案怎么样?

于 2010-01-26T09:06:13.063 回答
1

您可以直接在此处下载 ActiveRecord并将其作为库包含,而不是使用 Rails。这样你就拥有了你喜欢的 ORM,而没有 Rails 堆栈的开销。

就其中的 Ruby“控制器”部分而言,您可以使用任何您喜欢的守护进程解决方案。

于 2010-01-28T17:04:42.893 回答