我在Java中编写了一个小型tcp服务器守护程序,使用以下代码执行:
TCPServer serv = new TCPServer();
serv.run();
现在,我想将此代码从开发中引入企业部署,但是,由于我不熟悉企业Java,我想知道如何最好地将此应用程序部署为生产就绪守护程序。
我试着思考我真正需要的是什么,答案是:
此外,我可能希望/需要在运行时向服务发送特定命令以稍微修改行为,但目前这并不重要。
我对servlet容器有一些经验,但是一旦应用程序不再是超文本传输协议/https服务,我就会感到损失。
对于如何部署和管理这种基于Java的服务,是否有任何最佳实践?
我倾向于根据我所在的OS和公司约定来定制它,但通常,将文件放在/select/my-project
中,将初始化脚本放在/etc/init. d
中(或类似)。初始化脚本遵循OS的约定,有一个pid文件等。