好吧,我现在有一个游戏服务器在我的本地开发机器上运行,但我想将它部署到真正的服务器机器上。最简单的方法是将 jar 文件传输到服务器并使用 java -jar server.jar 运行它。但我想可靠地将这个 jar 部署到服务器并让它像守护进程一样运行。如果 server.jar 崩溃或内存不足,上述命令将终止,但我没有重新启动服务器。其次,我希望它可以部署到多个物理服务器。因此 server.jar 在许多物理机器上启动并作为守护进程继续运行。
我曾考虑在 Java EE 中的 servlet 中运行服务器,但我认为这行不通,因为 Java EE 要求您的应用程序不会自行创建套接字。而且因为我使用 kryonet 作为网络库,所以我无法阻止我的应用程序这样做/我不知道如何克服这个问题。
有什么办法可以做我想做的事吗?也许为此任务构建了任何应用程序建议或框架?
谢谢