cron, очереди задач и версии приложений - PullRequest
1 голос
/ 12 декабря 2011

In Cron и App Versions , я прочитал.

Если для задания был задан целевой параметр, запрос отправляется в указанную версию. В противном случае запросы Cron отправляются в версию приложения по умолчанию.

Это единственное предложение по этому вопросу (в этом документе). Кто-нибудь разозлится , если я скажу , что Google делает много отличных вещей, но документация не входит в их число? Упс, наверное, я только что сказал это .

Таким образом, я получаю, что если в моем cron.xml я добавлю целевой параметр с моим идентификатором версии, я смогу выбрать другую версию. Однако предположим, что у меня есть две разные версии, одна из которых является версией по умолчанию, обе с одинаковыми cron.xml. Будет ли cron работать только в версии по умолчанию? Или будет запускаться cron в каждой версии, определяющей cron.xml?

Тот же вопрос для очередей задач. Я видел, что очереди задач и их содержимое распределяются между версиями. Например, если я создаю новую очередь в другой версии, эта новая очередь видна также для версии по умолчанию. Я предполагаю, что единственное приложение, которому разрешено обрабатывать очередь, является версией по умолчанию, но я хотел бы быть уверен :-).

1 Ответ

2 голосов
/ 12 декабря 2011

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

Аналогично, задачи будут идти к вашей версии приложения по умолчанию, если специально не направлено иначе ...

Cron и задачи в App Engine, по сути, «на стороне клиента», поэтому может быть полезно думать об этом с точки зрения пространства URL, которое вы представляете публике. Cron App Engine может обладать некоторыми специальными знаниями, которые помогают ему находить конкретные версии вашего приложения, но, как правило, он просто срабатывает точно так же, как и когда любой другой произвольный пользователь сталкивается с ним…

...