2011-05-23 18 views
6

Estoy desarrollando una aplicación de prueba con GWT + Java-AppEngine y los despliegues son muy pesados ​​y lentos.¿Cómo agilizo la implementación de Java Google App Engine?

He leído acerca de minimizar las permutaciones o la compilación paralela de GWT, pero mi conexión a Internet no es tan buena y creo que estoy cargando archivos pesados ​​a App Engine Server.

¿Cómo puedo optimizar esto? ¿Puedo verificar dónde está el cuello de botella?

La razón por la que necesito varias implementaciones es porque estoy usando las API de Google a través de OAuth y no puedo configurar el servidor local como una devolución de llamada (¿verdad?).

+3

Debe probar sus aplicaciones en el servidor de desarrollo. – geoffspear

+0

sí, pero estoy usando Google API y no puedo registrar localhost como dominio en Google Domains para configurarlo como devolución de llamada después de OAuth Autenticación – rubdottocom

+0

, quizás podría obtener un nombre de host dyndns en su máquina local y hacer que sea accesible desde Internet ? – Bastian

Respuesta

3

No estoy del todo seguro acerca de su situación, así que intentaré adivinar sus intenciones.

Para fines de desarrollo, realmente debería estar trabajando en el servidor local, viene con todas las API y los resguardos para cosas como el inicio de sesión de usuario y otras cosas. Eso es instantáneo Una vez que esté satisfecho con su aplicación local y haya llegado el momento de cargarla, si AppEngine Overlord decide tomarse un tiempo debido a AppSize/Slow Connection/Service outage/random of diety, es poco lo que puede hacer.

Teniendo en cuenta que uno no se implementa cada hora, creo que su tiempo se utilizaría mejor en la aplicación, en lugar de ajustar el tiempo de carga.

Estoy suponiendo que ya está siguiendo http://code.google.com/appengine/docs/java/gettingstarted/uploading.html

personalmente he incursionado con appengine pero la versión de Python, y puede tomar unos pocos minutos, pero una vez finalizada la carga, que son buenos para ir.

tal vez usted podría conseguir su máquina local un nombre de host dyndns y hacerla accesible a través de Internet? -

Creo que lo que significaba Bastian fue de la siguiente manera (suponiendo servidor Dev puede servir realmente dominios - No estoy seguro de eso)

  1. Tener el host de dominio (example.com) mantienen una Registro 'A' que apunta a la dirección IP de su máquina de desarrollo [por lo tanto, cuando hace example.com, su máquina de desarrollo responde como el servidor]
  2. Esto significa que si configura registros DNS para apuntar a ghs.google.com o lo que sea, usted tendrá que cambiarlos (los registros DNS tardan un poco en propagarse dependiendo del host)
  3. Una vez que esté satisfecho, y quiera probar en Google, todavía tiene que 'cargar' antes de poder probarlo en appspot.com y, por supuesto, cambiar las entradas DNS de nuevo, así que example.com funciona desde los servidores de Google.

Demasiado trabajo en mi opinión. Es mejor usar el servidor de desarrollo en la máquina local.

Tómese un descanso mientras carga algo. Tener un KitKat para matar el tiempo :)

+1

Gracias Nasir, actualmente mi problema se centra en probar la aplicación con Google OAuth Authentication. Necesito enviar a Google una URL de devolución de llamada donde obtengo los tokens de autenticación. Tengo que lograr que mi máquina de desarrollo sirva una dirección pública de dyndns para que OAuth funcione, creo que esa es mi única opción – rubdottocom

+0

Finalmente configuro un DynDNS para obtener devoluciones de llamadas en mi máquina local y no se necesitan "cargas de prueba". Gracias – rubdottocom