Как сделать таймер обратного отсчета на appengine? - PullRequest
2 голосов
/ 09 января 2011

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

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

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

Ответы [ 2 ]

1 голос
/ 10 января 2011

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

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

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

0 голосов
/ 10 января 2011

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

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

...