谷歌应用引擎

时间:2011-04-29 16:32:29

标签: java google-app-engine applet

  1. 我想知道像Packman这样的游戏的网络服务器游戏是否可以轻松地在谷歌应用程序引擎上举行?在响应速度方面。 我想设置一个服务器,可以管理游戏将在其中举行的游戏桌。 每张桌子只有两名玩家。

  2. 我不明白我是否可以将一个Java小程序上传到GAE以及我是如何做的。

  3. 有关适用于实时动作游戏的其他免费服务器的其他建议吗?

  4. 由于

2 个答案:

答案 0 :(得分:3)

  1. GAE仅支持短期连接(最多约30秒)。这意味着您无法在客户端和GAE服务器之间建立永久连接。这有效地防止了从大多数游戏设置中需要的从服务器到客户端的推送通知。

  2. 为了缓解此限制,Google推出了Channel API,可让您将邮件从服务器推送到客户端。但是,您需要在客户端使用their javascript library。您可以编写一个调用javascript来访问此库的applet,但这可能有点像kludge。

  3. 总而言之,由于这种限制,GAE可能不适合您的需求。

    <强>更新

    另一个原因是GAE不适合用户之间的实时通信:客户对GAE应用程序的请求可以由Google选择的任何服务器提供。两个用户通信可以连接到两个不同的服务器,即使在不同的数据中心(甚至可能在不同的大陆)。要在它们之间传递数据,您需要将所有消息存储到数据存储区(慢速)或存储区(不可靠且可能很慢,因为它需要在服务器/数据中心之间传播)。

答案 1 :(得分:0)

  1. 您可以使用永久后端来快速响应并突破响应限制。您可以手动定义后端实例。如果你把它设置为永久性的 - 它总是会打开的。您可以使用自己的内存缓存实现来快速存储数据。不确定,但数据存储的性能可能适合您。 如果DataStore没问题且您没有超过30秒的请求 - 请使用具有高性能设置的fronend。
  2. 是的,您可以上传小程序。只需将它放在war文件夹中的某个位置,然后从jsp / html中引用它
  3. 好吧,如果你需要java,免费启动你的项目 - 我不知道GAE的替代品