【问题标题】:Rails parallel background processingRails 并行后台处理
【发布时间】:2011-04-26 22:19:29
【问题描述】:

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

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

【问题讨论】:

  • 我只能代表 Delayed_Jobs,但我无法想象它不适合你。您可以指定尝试每个作业的次数,它会相应地运行每个作业。

标签: ruby-on-rails background-process


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    相关资源
    最近更新 更多