我怎样才能接近红宝石背景工作者

时间:2011-11-29 05:18:03

标签: ruby-on-rails ruby cron backgroundworker background-process

我正在铁轨上创建一个股市游戏。在这里,我想要探讨在ruby中运行后台作业的不同方法。

方案: 这个应用程序将有用户。用户将其他用户添加为朋友。现在我的应用程序将比较这些用户的分数,如果他/她的朋友比他/她表现更好以激励他/她,将向用户发送电子邮件。如果他在过去两周内没有登录,应用程序将再次向用户发送电子邮件。因此,邮件触发器的持续时间(> 2周)和用户及其朋友的得分进行比较。

讨论要点:

  • 我简要介绍了Delayed_job,Resque。会是什么 最佳图书馆?

  • 如果我想用shell或其他语言写一个cron作业会更多 性能快吗?

  • 上面的库是否为每个队列使用单独的进程或它们使用 单独的线程。

请告诉我如何处理这种情况。

提前致谢!

1 个答案:

答案 0 :(得分:1)

使用when gem来控制cron作业很棒:

http://railscasts.com/episodes/164-cron-in-ruby

我会考虑尝试至少两种可用的。

如果还没有完成,我还会把重点放在获取一个严肃,现实,大量的种子数据上进行测试。