2011-05-23 10 views
6

Pracuję nad testową aplikacją z GWT + Java-AppEngine, a wdrożenia są tak ciężkie i powolne.Jak przyspieszyć wdrożenie aplikacji Google Engine App Java?

Przeczytałem o minimalizacji permutacji lub równoległej kompilacji GWT, ale moje połączenie internetowe nie jest tak dobre i myślę, że przesyłam ciężkie pliki do App Engine Server.

Jak mogę to zoptymalizować? Czy mogę sprawdzić, gdzie jest wąskie gardło?

Powodem, dla którego potrzebuję kilku wdrożeń, jest to, że korzystam z interfejsu API Google za pośrednictwem protokołu OAuth i nie mogę ustawić localhost jako wywołania zwrotnego (robię to).

+3

Powinieneś przetestować swoje aplikacje na serwerze programistycznym. – geoffspear

+0

Tak, ale używam interfejsów API Google i nie mogę zarejestrować hosta lokalnego jako domeny w Google Domains, aby ustawić go jako wywołanie zwrotne po uwierzytelnieniu OAuth – rubdottocom

+0

Być może mógłbyś uzyskać lokalny komputer z nazwą hosta dyndns i udostępnić go z Internetu ? – Bastian

Odpowiedz

3

Nie jestem całkowicie pewien twojego scenariusza, więc spróbuję odgadnąć twoje intencje.

Do celów programistycznych naprawdę powinieneś pracować na lokalnym serwerze, zawiera on wszystkie interfejsy API i kody pośredniczące dla takich elementów, jak logowanie użytkownika i inne. To jest natychmiastowe. Gdy jesteś zadowolony z lokalnej aplikacji i nadszedł czas, aby przesłać, a następnie, jeśli AppEngine Overlord postanowi poświęcić trochę czasu z powodu AppSize/Slow Connection/przerwy w świadczeniu usług/losowego aktu bóstwa, niewiele można zrobić.

Biorąc pod uwagę, że nie wdraża się co godzinę, wydaje mi się, że lepiej poświęcić czas na aplikację, niż dostroić czas wysyłania.

jestem zakładając, że są już po http://code.google.com/appengine/docs/java/gettingstarted/uploading.html

Ja osobiście parał z AppEngine ale wersja Pythona, a to może potrwać kilka minut, ale po zakończeniu przesyłania, jesteś dobry, aby przejść.

może można dostać lokalnym komputerze nazwę hosta dyndns i udostępnić go z internetu? -

myślę co Bastian rozumie się następująco (przy założeniu, że serwer Dev może rzeczywiście służyć domen - nie jestem pewien)

  1. Czy hosta domeny (example.com) utrzymanie Rekord "A" wskazujący na adres IP twojej maszyny deweloperskiej [stąd, gdy robisz example.com, twój dev maszyna odpowiada jako serwer]
  2. Oznacza to, że jeśli skonfigurujesz rekordy DNS tak, aby wskazywały ghs.google.com lub cokolwiek innego, będą musieli je zmienić (rekordy DNS potrzebują czasu, aby rozprzestrzeniać się w zależności od hosta)
  3. Gdy jesteś szczęśliwy i chcesz przetestować google, musisz jeszcze "przesłać", zanim będziesz mógł go wypróbować na appspot.com i zmienić wpis DNS ponownie, więc example.com działa z serwerów google.

Za dużo pracy w mojej opinii. Lepiej używać serwera deweloperskiego na komputerze lokalnym.

Zrób sobie przerwę podczas przesyłania. Zrób KitKat, by zabić czas :)

+1

Dzięki Nasir, obecnie mój problem koncentruje się na przetestowaniu aplikacji za pomocą uwierzytelniania OAuth Google. Muszę podać Google URL wywołania zwrotnego, w którym otrzymuję tokeny uwierzytelniające. Muszę osiągnąć, że moja maszyna do programowania obsługuje publiczny adres dyndns, aby działało OAuth, myślę, że to moja jedyna opcja. – rubdottocom

+0

Wreszcie konfiguruję DynDNS, aby uzyskać wywołania zwrotne w mojej lokalnej maszynie i nie są wymagane "wysyłania testowe". Dziękuję Ci – rubdottocom