java - 谷歌应用引擎

标签 java google-app-engine applet

  1. 我想知道像packman这样的网络服务器游戏是否可以很容易地在谷歌应用引擎上运行?在响应速度方面。 我想设置一个服务器来管理将要举行游戏的游戏 table 。 每 table 只有两名玩家。

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

  3. 关于其他适合实时 Action 游戏的免费服务器还有其他建议吗?

谢谢

最佳答案

  1. GAE 仅支持短期连接(最长约 30 秒)。这意味着您不能在客户端和 GAE 服务器之间打开永久连接。这有效地阻止了从服务器到客户端的推送通知,而这在大多数游戏设置中都是必需的。

  2. 为缓解此限制,Google 引入了 Channel API这使您能够将消息从服​​务器推送到客户端。但是你需要使用 their javascript library在客户端。您可以编写一个调用 javascript 来访问此库的小程序,但这可能有点麻烦。

总而言之,由于这种限制,GAE 可能无法满足您的需求。

更新:

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

关于java - 谷歌应用引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5834752/

相关文章:

java - 需要迭代两个项目数组进行比较,但没有并行性

java - 如何转义回车符但跳过java中已经转义的字符

java - 使用 JSF 2.2 的 Google App Engine 中的文件上传错误

java - GAE Google App Engine 静态文件模式处理程序 Java 等效项?

python - 如何在 AppEngine 的 python 中打开父目录中的文件?

java - 在我的网站上查看 Applet 更新时出现问题

html - float div 在 Chrome 中的 iframe 内的小程序上方不可见

java - 有没有办法配置 ehcache 在无法获取更新版本时返回过期对象?

java - 如何为 Gradle 项目生成类路径?

java - Applet 不缓存 jar 文件