2012-01-03 10 views
3

私はレールでゲームを作りたいです(フラッシュではなく、ちょうどhtml)。すべてのアクションは実行に時間がかかるはずです。例えば、ユーザーは彼のヒーローに行動を送ることができます。それは10分間持続すべきです。それを実装する最良の方法は何ですか?ブラウザゲームでの時間ベースのアクション

プレーヤーのタスクを自分のデータベースに保存したいのですが、どのように実行する必要がありますか?

  • 1つの方法:ユーザーがログインするときや何かをするときは、自分のタスクをチェックして終了したものを探します。
  • 2通り:私のアプリでタスクをX秒ごとにチェックし、終了したものを探します。
  • 3ウェイ:Delayed Job gemのようなものを使用してください。あなたは私の問題にそれが良いと思いますか?

答えて

2

遅延ジョブを使用してタスクを実行することができます。サイトに余分な負荷がかかると "多くの"作業者を負わなければならないという問題があります。それは10分後にすべてのタスクを正確に「実行」する限りです。

一般的に動作する1 & 2を使用した結合アプローチを引き続き使用できます。

0

私は現在同様のタスクを実行するためのソリューションを探していますが、ちょうど最近、私が注目する価値があると判明したrailscastsのエピソードを見つけました。

カスタムデーモン(および他の多くの興味深いトピック)を使用すると、hereが見つかりました。

P.S. あなたはこの質問をしばらくお待ちしております。ソリューションの実装がどのように終わったかをお聞かせください。

乾杯

関連する問題