构建内部服务,无需http支持

时间:2010-01-26 08:52:31

标签: ruby-on-rails ruby ruby-daemons

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

我不需要所有Rails堆栈,因为此服务不需要Controller / View功能。基本上,从rails堆栈,我只需要AR(或ORM)。

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

  • 使用经典的rails后台处理插件(如starling / workling,delayed_job等)
  • 使用像RAA Daemons这样的守护进程解决方案(可能是ORM,使用DataMapper,因为它可以单独使用)
  • 重新设计并使用MQ溶液

你认为这是最好的方法吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

就Ruby的“Controller”部分而言,你可以使用你喜欢的任何守护进程解决方案。