Могу ли я вызывать внешние URL-адреса с помощью cron.yaml в Google AppEngine и могу ли я включить в него sleep ()? - PullRequest
0 голосов
/ 21 марта 2010

Я хочу вызывать внешние URL-адреса с помощью задания cron в Google App Engine. И я также хочу вызвать сон между заданиями cron.

Это возможно?

Ответы [ 2 ]

1 голос
/ 21 марта 2010

Вы не можете напрямую извлекать внешние URL-адреса, используя задание cron, но это легко обойти: просто определите задание cron, которое, в качестве единственного действия, извлекает внешний URL-адрес, используя urlfetch API .

Сон внутри запроса возможен, если он не превышает 30 секунд времени выполнения, но обычно это очень плохая идея. Вместо этого используйте очередь задач с задержкой, чтобы задача выполнялась тогда, когда вы этого хотите.

0 голосов
/ 21 марта 2010

Если вы спите внутри работы, у вас может не хватить времени, как при обычном запросе (см. документы ):

URL, на который ссылается cron, подчиняется те же лимиты и квоты, что и у нормальных HTTP-запрос, включая запрос ограничение по времени.

Так что вы, вероятно, захотите использовать расписание, чтобы приблизить спящий вызов. Поэтому, если вы хотите спать две минуты, используйте:

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