2

我正在android上制作多人游戏,它将与Java服务器通信。(并且服务器与数据库通信)。会有很多客户端...
我从一个带有 glassfish 服务器的 web 应用程序开始,从数据库生成实体类,然后从实体生成 facadeREST 类。我尝试使用 HTTP 请求-响应通信,很简单。但!有一个问题:

只有客户端可以开始通信,服务器只能监视和响应请求。有几次,我需要服务器开始与某个客户端的通信。使用 HTTP 请求,我只能做类似的事情:客户端每 10 秒发送一次请求,如果有此客户端的消息,则服务器响应。但这不是我想要的方式。我确信有更好的解决方案。

我正在寻找一种方法,很简单。如果我可以使用 glassfish 或其他服务器来解决多线程问题,那就太好了。

4

2 回答 2

3

你需要我的朋友是C2DM

它将减少您的客户保持轮询的需要,而是让云通过推送通知启动通信。

关于应用程序服务器,如果您的应用程序遵循 Java EE 标准,那么您应该能够将其部署到任何旧的 Java EE 容器。我建议利用CloudBees提供的免费 Java 托管,只需像在 glassfish 上一样放入您的 WAR。

关于您的应用程序实际需要做什么,我无法提供建议,因为您没有提供任何细节:S

...不,我不为 Cloudbees 工作,我只是觉得他们很棒

于 2012-07-23T20:24:10.400 回答
1

WebView 中的 NodeJS 就是答案

于 2012-07-23T20:42:08.517 回答