应该在远程服务器上使用哪些Java技术?

时间:2013-08-02 04:22:02

标签: java java-ee server-side backend

我正在开发一个网页游戏,用户连接到网络服务器,但游戏逻辑由游戏服务器完成。当然还有数据库服务器。

Web服务器可以连接到游戏服务器并获取所需数据,然后将客户端重定向到它,然后客户端连接到游戏服务器以发送/获取所需数据。

游戏服务器也可以从数据库服务器获取数据。

问题是我在Web服务器上使用Java EE,我也希望在游戏服务器上使用Java。我应该在游戏服务器上使用什么作为服务器软件?另外,我应该使用什么Java技术来实现服务器之间的游戏逻辑和通信?

与Web服务器相比,我可以使用Servlets,JPA等。但是,这样的应用程序是由Tomcat服务器使用HTTP协议运行的。我也可以在游戏服务器上使用HTTP服务器,但不确定它是否是处理Web服务器和客户端之间连接的正确解决方案。

修改 在游戏服务器上有一个处理游戏逻辑的过程,独立于用户是否连接。游戏服务器与数据库交互。 当用户连接时,游戏服务器应该使用持续连接向用户发送/接收与游戏相关的信息。 javaEE中的Servlet允许处理User< - >游戏服务器连接。 但是,我如何实现游戏逻辑部分(即必须使用哪些Java EE技术),它在游戏服务器上独立于连接或不连接的用户运行。

EDIT2: 游戏没有动画。然而,它是一种体育管理模拟,具有游戏模拟和玩家拍卖实时发生。游戏服务器应该处理游戏模拟和玩家拍卖,多个用户可以同时观看和影响(玩家替换,策略更改或拍卖出价)。

1 个答案:

答案 0 :(得分:0)

您似乎在说Servlet Container中的Tomcat处理您的最终用户(例如Jetty / socket /等)。如果是这样,在您的Servlet中,您可以轻松获得Java的全部功能。 Servlet可以打开远程游戏服务器的网络连接(WebSocketSOAP,HTTP,Web服务REST / JDBC调用等等。并且相同的Servlet可以打开与数据库服务器的Xojo连接。

游戏服务器可以用Java构建,但不一定。它所依赖的大多数平台(Ruby,.NET,Objective-C,{{3}}等等)都应该能够响应网络连接,例如套接字或WebServices调用。