具有调度支持的简单队列系统

时间:2014-07-15 06:16:52

标签: ruby-on-rails ruby sidekiq task-queue queue-classic

我需要一个具有Ruby on Rails应用程序调度支持的队列系统。这是安排在特定时间运行的作业。此外,它可以被修改为迟早运行,或从队列中删除。

我正在考虑使用Sidekiq,但是当我使用PostgreSQL数据库时,我正在查看queue_classic,但它似乎没有调度支持。

哪一个是一个可以处理计时器的简单系统?

2 个答案:

答案 0 :(得分:1)

我会推荐sidekiq。它使用多线程Actor Framework Celluloid并同时运行多个后台作业。如果您想要排队作业的后续执行顺序,那么它不是一个选项

答案 1 :(得分:0)

检查延迟作业,它启用排队和调度

https://github.com/collectiveidea/delayed_job

实施例

# with delayed_job running at a specific time
Notifier.delay(run_at: 5.minutes.from_now).signup(@user)

您还可以查看https://github.com/javan/whenever来设置cron作业。

每个宝石都有一个railscast剧集(需要订阅): http://railscasts.com/episodes/164-cron-in-ruby-revised http://railscasts.com/episodes/164-cron-in-ruby-revised