我不确定Rails的最佳解决方案/实践是什么,所以我想我会在这里问。
我需要有一个后台工作或某种服务,每5分钟运行一次,以计算数万用户的游戏排名,可能很快就会有数十万用户。然后,将针对需要确定排名的每个请求访问生成的数组。
目前有哪些人使用 ?一个cron和rake任务?守护进程的宝石? Resque或Beanstalkd?
感谢收听:)
答案 0 :(得分:4)
上次我使用Clockwork gem和Delayed_job一起解决问题
答案 1 :(得分:2)
我们对我们开发的应用程序有类似的要求。我们用过
whenever用于安排cron作业,delayed_job用于后台处理。
每隔5分钟触发一次cron会有条件地将一个条目放入延迟的作业队列中。
我们也可以使用Resque。看看delayed_job和resque之间的比较,以了解什么最适合你。
答案 2 :(得分:0)
我创建了The Fat Controller来解决非常类似的问题。它灵活,用C语言编写,因此它也非常稳定,可以运行任何东西; Ruby,PHP,Python等
查看网站 - 有更多信息和用例可能适用于您的方案。