2012-02-23 2 views
0

Как только у меня есть сообщение от клиента, я не хочу отвечать немедленно, я хочу подождать несколько секунд (random количество секунд). Как мне это сделать? (Я использую Channel API, поэтому такая задержка должна быть хорошо для клиента)Как реализовать задержку в ответах GAE?

ответ

1

Вы можете просто сделать сон нити на некоторое время:

import thread 

... 

    thread.sleep(some_number_of_milliseconds) 
+0

Или time.sleep (1), который должен работать точно так же. – schuppe

+0

Это лучше, чем использование очереди задач? (@Moishe рекомендовал использовать очередь задач там - http://stackoverflow.com/a/9420887/604388) –

+1

Не вызывает сон [проблемы с производительностью/масштабируемостью] (http://code.google.com/appengine/ kb/general.html # activerequests), если приложение имеет какое-либо серьезное число пользователей? (Особенно, когда время сна составляет несколько секунд.) – jholster

0

Отсроченных встроенная библиотека будет работать лучше, чем сон для App Engine и проще настроить, чем Task Queue.

[https://cloud.google.com/appengine/articles/deferred][1] 
Смежные вопросы