Google App Engineでマルチユーザータイマーを実装しています。タイマーが終了したら、計算を実行して結果をユーザーに送信する必要があります。いくつかのユーザーは、さまざまなブラウザからタイマーを開始および一時停止できる必要があります。コミュニケーションのためにチャンネルAPIを使用します。特定の時間にどのように計算を開始できますか?Google App Engineを使用したマルチユーザータイマー
タイマーの開始時に、eta
でプッシュタスクを作成し、タイマー終了時刻に設定するという考えがあります。そのタスクが実行されたら、memcacheまたはデータストアに格納されているタイマーの状態を確認し、タイマーを一時停止したために状態が変更された場合は別のタスクを作成します。タイマーが終了すると、タスクは計算を開始します。 eta
でタスクが正確に実行される保証はないので、より良いアプローチはありますか?
タイマーの最大時間はどのくらいですか、どのような精度がありますか? – MeLight
タイマーの最大時間は約10分かそれ以上になります。 1-2秒の精度はおそらく問題ありません。 – dudarev