我和一个 friend 目前正在开发一款回合制游戏,可以与桌面浏览器和 Android 客户端聊天,使用 Google App Engine 作为服务器。
我们正在为 GAE 使用 Java API,并使用 HTTP 与服务器通信。我们已经实现了简单的聊天功能,但在发布简单的单字聊天消息时,浏览器和 Android 客户端出现了 1-3 秒的不良延迟。
我的 friend 认为最好使用 XMPP 而不是 HTTP,但我们想使用 Google 帐户 cookie 从 Android 客户端进行身份验证,根据 GAE 文档,XMPP 客户端不能使用 Google 帐户 cookie,必须使用用户的密码。
对于延迟可能来自何处、如何进行故障排除和/或如何处理,是否有人有任何建议?
还有,有人知道在 GAE 上用 Java 完成的聊天(或类似的东西)的任何开源实现吗?似乎找不到。
最佳答案
分析情况的一种方法是使用 Wireshark查看延迟期间的网络流量。
关于java - Google App Engine、Java 和 HTTP 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2021471/