2011-05-23 126 views
6

我正在用GWT + Java-AppEngine开发一个测试应用程序,部署过程非常沉重且很慢。如何加快Java Google App Engine部署?

我阅读了关于尽量减少排列或并行编译GWT,但我的互联网连接不太好,我认为我正在上传大量文件到App Engine服务器。

我该如何优化?我可以检查瓶颈在哪里吗?

我需要多次部署的原因是因为我通过OAuth使用Google API,并且我无法将本地主机设置为回调(我呢?)。

+3

你应该在开发服务器上测试你的应用程序。 – geoffspear 2011-05-23 16:33:44

+0

是的,但我使用的是Google API,而且我无法在Google Domains中将域名注册为域名,以便在OAuth身份验证后将其设置为回拨 – rubdottocom 2011-05-23 16:41:50

+0

也许您可以让本地计算机成为dyndns主机名并使其可从互联网访问? – Bastian 2011-05-23 16:56:59

回答

3

我不完全确定你的情况,所以我会尝试猜测你的意图。

为了开发的目的,你真的应该在本地服务器上工作,它带有所有的API和存根用于用户登录等等。这是即时的。一旦你对你的本地应用感到满意并且该上传时间了,那么如果AppEngine霸主决定因AppSize /慢速连接/服务中断/随机的猥亵行为而花时间,那么很少有人能做到。

考虑到每个人都不会每小时部署一次,我认为您的时间会花在应用上,而不是调整上传时间。

我假设你已经在关注http://code.google.com/appengine/docs/java/gettingstarted/uploading.html

我个人还沾着斑斑的AppEngine但Python版本,它可能需要数分钟,但一旦上传完成后,你是好去。

,也许你可以得到你的本地机器一个DynDNS的主机名,并使其从Internet访问? -

我想巴斯蒂安意思如下(假设开发服务器实际上可以起到域 - 我不知道的事情)

  1. 让你的域名主机(example.com)维持'A'记录指向您的开发计算机IP地址[因此,当您执行example.com时,您的开发计算机会以服务器的形式响应]
  2. 这意味着如果您将DNS记录设置为指向ghs.google.com或其他类型,将不得不改变它们(DNS记录需要一段时间才能传播,取决于主机)
  3. 一旦你感到高兴,并且你想在谷歌上测试,你仍然需要“上传”,然后才能在appspot.com上试用它,并且当然会再次更改DNS条目,以便example.com在谷歌服务器上运行。

我认为工作太多。最好在本地机器上使用dev服务器。

上传时请稍候。有一个KitKat来消磨时间:)

+1

感谢纳西尔,目前我的问题是专注于使用Google OAuth身份验证测试应用程序。我需要为Google提供一个回拨URL,以便获取身份验证令牌。我必须实现我的开发机器提供公开的dyndns地址才能使OAuth工作,我认为这是我唯一的选择 – rubdottocom 2011-06-17 14:30:08

+0

最后,我配置DynDNS以在本地机器中获得回调,并且不需要“测试上传”。谢谢 – rubdottocom 2011-11-22 08:43:14

相关问题