55 минут, чтобы опубликовать простой проект для Google App Engine из командной строки

Я пробовал с sdk 1.6.0 и с 1.6.1 (просто вне) с теми же результатами. Я хотел бы спросить, нормально ли иметь время ожидания в 55 минут, прежде чем загрузка script запрашивает у меня по электронной почте и паролю и запускает фактическую загрузку, которая занимала 3-4 дополнительных минуты (первый раз и несколько секунд второй раз с 1.6.1).

Вот моя командная строка, я использую Linux Ubuntu и Java 1.6.0_23 OpenJDK

~/bin/appengine-java-sdk-1.6.1/bin/appcfg.sh update Task-0.1.BUILD-SNAPSHOT/

ОБНОВЛЕНИЕ. Что касается комментариев, похоже, это не общая проблема, поэтому я исследую различные тесты и получаю результаты через несколько дней.

ОБНОВЛЕНИЕ 2: собранный вручную проект (JAR, вручную помещенный в WEB-INF/lib), был загружен за считанные секунды. Однако следующий проект Spring Roo вызвал проблему (повторяемость для меня). Моя настройка: Linux Ubuntu 11.10, OpenJDK 1.6.0_23, Google App Engine SDK 1.6.1, Maven 3.0.3, Spring Roo 1.1.5 - Вот как я создаю и загружаю проект.

$ mkdir task
$ cd task
$ roo
roo> project --topLevelPackage task --java 6
roo> persistence setup --provider DATANUCLEUS --database GOOGLE_APP_ENGINE \
    --applicationId <yourAppId>
roo> entity --class task.Task
roo> field string --fieldName description --notNull --sizeMin 3 --sizeMax 512
roo> field boolean --fieldName completed --notNull 
roo> controller all --package task.controller
roo> exit
$ mvn package
$ cd target
$ ~/bin/appengine-java-sdk-1.6.1/bin/appcfg.sh update task-0.1.0.BUILD-SNAPSHOT

Если кто-нибудь попробует это, пожалуйста, подтвердите, есть ли у вас такая же проблема (или нет!).

Ответ 1

Я воспроизвел тот же пример с Spring Roo 1.2.0. Единственное отличие состоит в том, что команда entity теперь переименована entity jpa, чтобы различать сущности MongoDB.

entity --class task.Task

становится

entity jpa --class task.Task

Загрузка в Google App Engine занимает примерно 1 минуту и ​​полтора. Хотя это не невероятно быстро, теперь приемлемое ожидание.

Итак, решение моей проблемы - это обновление до Spring Roo 1.2.0, которое BTW было выпущено через несколько дней после публикации этого вопроса.

Ответ 2

Да, это совершенно нормально - помните, что GAE основан на существующей нагрузке, и при развертывании существует геометрическое время ожидания для pollin сервера.

Если время ожидания непомерно велико... Тогда вы можете подождать несколько часов - по моему опыту, ожидание на ночь - это, как правило, хорошая политика.

http://osdir.com/ml/GoogleAppEngine/2011-08/msg01027.html