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

在远程服务器上应该使用哪些java技术?,java,jakarta-ee,server-side,backend,Java,Jakarta Ee,Server Side,Backend,我正在开发一个web游戏,用户可以连接到web服务器,但游戏逻辑是由游戏服务器完成的。当然还有数据库服务器 Web服务器可以连接到游戏服务器并获取所需数据,然后将客户端重定向到该服务器,然后客户端连接到游戏服务器以发送/获取所需数据 游戏服务器也可以从数据库服务器获取数据 问题是我在Web服务器上使用JavaEE,我想在游戏服务器上也使用Java。我应该在游戏服务器上使用什么作为服务器软件?另外,我应该使用什么Java技术来实现游戏逻辑和服务器之间的通信 与Web服务器相比,我可以使用servl

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

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

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

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

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

编辑: 在游戏服务器上有一个处理游戏逻辑的进程,不管用户是否连接。游戏服务器与数据库交互。 当用户连接时,游戏服务器应使用持续连接向用户发送/接收与游戏相关的信息。 javaEE中的servlet允许处理用户游戏服务器连接。 但是,我如何实现游戏逻辑部分(即,必须使用哪些JavaEE技术),该部分在游戏服务器上运行,与连接或未连接的用户无关

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

您似乎在说您的最终用户由a中的a处理(例如//等)。如果是这样的话,在Servlet中,您可以随时掌握Java的全部功能。Servlet可以打开到远程游戏服务器的网络连接(、HTTP、WebServices/call等)。同一个Servlet可以打开到数据库服务器的连接


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

您对场景的解释还不够充分。什么样的游戏?具有常规用户界面(文本、字段、按钮)的问答游戏风格?动画您将如何在客户端实现UI?