我需要构建一个内部服务,每隔一秒对数据库进行排队以进行更改(在一个表中),并在此事件之后处理数据。
我不需要所有 Rails 堆栈,因为该服务不需要控制器/视图功能。基本上,从 rails 堆栈,我只需要 AR(或 ORM)。
找到的解决方案/方法是:
- 使用经典的 Rails 后台处理插件(如 starling/workling、delayed_job 等)
- 使用像RAA Daemons这样的守护进程解决方案(也可以作为 ORM,使用 DataMapper,因为它可以独立使用)
- 重新设计事物并使用 MQ 解决方案
您认为最好的方法是什么?