1

我有一个 Rails 应用程序(它就像一组打印机的某种负载平衡器)需要做一些后台处理。后台处理逻辑需要遍历所有可用(非繁忙)打印机,并通过 TCP 套接字向每个打印机发送打印作业,只要有作业存在。

我知道有几种处理后台处理的解决方案(Starling / Workling / ActiveMQ、BackgroundRB、Delayed Job 等),但是最适合我需要的解决方案是(我需要一个工作线程/线程)打印机当前可用)?

4

1 回答 1

0

DelayedJob 是一个很好且简单的解决方案,因为它已集成到您的环境中并使用您的应用程序数据库。如果您不需要立即从单独的环境开始,这是完美的。换句话说,您不需要额外的需求,而不是您的 Rails 应用程序和数据库本身。

Resque 也是一个很好的解决方案,但它需要你使用 Redis 数据库。

我没有尝试其他解决方案,因为它们过于复杂或被 Redis 和 DelayedJob 取代。

于 2010-10-18T12:58:12.883 回答