Python App Engine: очереди задач - PullRequest
1 голос
/ 29 сентября 2010

Мне нужно импортировать некоторые данные, чтобы показать их для пользователя, но время выполнения страницы превышает 30 секунд.Поэтому я решил разделить свой большой код на несколько задач и попробовать очереди задач.Я добавляю около 10-20 задач в очередь, и механизм приложений выполняет задачи параллельно, пока пользователь ожидает данных.Как я могу определить, что мои задачи выполнены, чтобы показать пользовательские данные как можно скорее?Можно ли как-то перебирать активные задачи?

1 Ответ

2 голосов
/ 29 сентября 2010

В прошлом я решал эту проблему, сохраняя состояние задач в memcached и опрашивая (через Ajax), чтобы определить, когда задачи завершены.

Если вы пойдете этим путем, лучше всего, если вы всегда сможете «вручную» определить состояние задач, не просматривая memcached, поскольку всегда есть (тонкий) шанс, что memcache упадет или будет очищен иличто-то как задача выполняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...