2011-01-08 18 views
2

カウントダウンタイマーが必要なアプリケーションを開発しています(GAE上)、タイマーがゼロになったときにクライアント側に通知します。appengineでカウントダウンタイマーを作成するにはどうすればいいですか?

私はGAE Channel APIを使用しているクライアント側に通知します。

(GAEの制限を考慮すると、Java APIのスレッドまたはタイマーを使用しない)。

+0

クライアントがカウントダウンを行うことができない理由がありますか?あなたは何を達成しようとしていますか? –

+0

問題は、サーバーオブジェクトが期限切れになったときにクライアントに通知する必要があることです。 – Adriano

+1

サーバーがオブジェクトの有効期限を知っている場合は、ページとともに期限切れまで送信し、期限が切れたときにクライアントが判断できるようにしてください。 –

答えて

1

私はアイデアのカップルです、とにかくここに、あなたが必要とどのくらいの信頼性/精度知らない:それぞれのクライアントIDとmemcacheのサーバーのローカル時刻を保存した後

  1. 、「を送信タイマー開始 "メッセージをクライアント側で処理するChannel APIを介してクライアントに送信します。タイマーが終了するかクライアントがその任務を完了したら、サーバーに電話をかけてビジネスロジックを実行します。

  2. TaskQueueカウントダウンパラメータを使用して、クライアントに「タイマースタート」メッセージを送信する前に、与えられたカウントダウンでタスクを追加します。 n秒後に追加されたタスクがトリガーされ、「タイマーオーバー」メッセージがクライアントに送信されます。

0

クライアント側から情報をポーリングできませんか? また、1分に1回実行して適切なメッセージを送信するcronタスクを作成することもできます。

はあなたがwhta必要prcision、あなたがこれを行う必要がありますどのくらいの頻度に依存

関連する問題