我需要一个具有Ruby on Rails应用程序调度支持的队列系统。这是安排在特定时间运行的作业。此外,它可以被修改为迟早运行,或从队列中删除。
我正在考虑使用Sidekiq,但是当我使用PostgreSQL数据库时,我正在查看queue_classic,但它似乎没有调度支持。
哪一个是一个可以处理计时器的简单系统?
答案 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