2011-01-08 4 views
2

Я разрабатываю приложение (на GAE), которое требует таймера обратного отсчета и уведомляет клиентскую сторону, когда таймер достигает нуля.Как сделать таймер обратного отсчета на appengine?

Чтобы уведомить клиента, я использую API канала GAE.

любые идеи? (Учитывать ограничения GAE, не используя Thread или Timer из Java API).

+0

есть причина клиент не может сделать обратный отсчет? Что вы пытаетесь достичь? –

+0

Проблема в том, что я должен уведомлять клиентов о завершении срока действия объекта сервера. – Adriano

+1

Если сервер знает, когда истечет срок действия объекта, почему бы просто не отправить время до истечения срока действия вместе со страницей и позволить клиенту определить, когда он истек? –

ответ

1

Я не знаю, сколько надежности/точности вам нужно, во всяком случае здесь есть пара идей:

  1. После сохранения сервера по местному времени с кэшем соответствующего идентификатором клиента, отправить " таймер-старт " сообщение клиенту через Channel API, обрабатывая его на стороне клиента через некоторый счетчик Javascript. Когда таймер закончится или клиент выполнит свои обязанности, вызовите сервер и выполните свою бизнес-логику.

  2. Используйте обратного отсчет параметра TaskQueue, и перед отправкой «запуска таймера» клиента сообщения, добавить задачу с данным обратным отсчетом. Добавленная задача через n секунд будет запущена и должна отправить клиенту сообщение «таймер-над».

0

Не можете ли вы просто опросить информацию со стороны клиента? Или вы можете сделать задачу cron, выполняемую раз в минуту, и отправить соответствующее сообщение.

зависит от того, как часто вам нужно сделать это, whta prcision вам нужно

 Смежные вопросы

  • Нет связанных вопросов^_^