Rails上的浏览器游戏中基于时间的操作

时间:2012-01-03 06:24:13

标签: ruby-on-rails delayed-job

我想在rails中制作游戏(不是使用flash,只需使用html)。每个动作都需要一些时间来执行。例如,用户可以向他的英雄“go learn”发送动作。它应该持续10分钟。实施它的最佳方法是什么?

我想将玩家任务存储在我的数据库中,但我该如何执行?

  • 1种方式:当用户登录或做某事时,检查他的任务并寻找完成的任务。
  • 2路:每隔X秒检查我的应用上的任务,然后查找已完成的任务。
  • 3路:使用像Delayed Job gem这样的东西。你觉得它对我的问题有好处吗?

2 个答案:

答案 0 :(得分:2)

你可以使用延迟的工作,来运行任务。有一个问题是你必须在网站上有额外的负载时管理“很多”工人,但它也不是那么糟糕,只要它可行10分钟后完全“完成”每项任务。

你仍然可以使用1& amp; 2通常会起作用。

答案 1 :(得分:0)

我正在研究执行类似任务的解决方案,最近我遇到了一个值得注意的有轨电视节目。

使用自定义守护程序(以及许多其他有趣的主题)找到了here

P.S。 我看到你回过头来问过这个问题了。您能否分享一下您最终如何实施解决方案。

干杯