您会推荐哪个Java Service或Daemon框架?

时间:2009-10-11 03:01:16

标签: java unix service

我遇到了很多不同的方法将Java程序转换为Windows服务或* nix守护程序,例如Java Service Wrapper,Apache Commons Daemon等。除了许可问题(例如JSW的GPL或支付双许可证)以及更高级的功能,您会推荐哪一个?我打算做的就是将一个简单的Java程序转换为一个服务;我不需要任何花哨的东西,只需要作为服务或守护进程运行的东西,所以我可以在服务管理器中启动或停止它,或者它在我的* nix正常运行时间内运行。

修改

我决定制作这个社区维基。我没有开始这个问题,我打算找到一个我真正遇到的问题的答案。我只是在做一些阅读和研究并偶然发现这个问题,所以我一直在寻找建议等。很抱歉没有尽快这样做或者最初这样做。我刚开始时不知道社区wiki是什么,直到现在我完全忘记了这个问题。非常感谢你的答案!

2 个答案:

答案 0 :(得分:2)

我已经使用JavaService多年了,并且对它非常满意。非常简单。

也就是说,我们将在下一个主要版本中转向JSW--它的多平台支持非常棒。此外,将.conf文件中的所有参数与Windows注册表相比是一个重要的优点。但是,如果您只关注Windows,JavaService可能是一个很好的方法。 (没有使用Apache Commons Daemon的经验)

答案 1 :(得分:1)

在Unix上,当我设置VPS来运行Tomcat实例时,我尝试并非常喜欢daemontools

使用daemontools,我可以编写一个相当简单的启动脚本,并将Tomcat进程作为常规系统启动例程的一部分运行。我在不同的用户ID下运行了几个不同的Tomcats,以支持几个站点的私有JVM。

当然,使用运行jsvc的SysV样式初始化脚本可以实现这一切,但尝试过前者后我发现设置daemontools备选方案要容易得多。此外,我正在全面使用daemontools为VPS尝试尽可能减少资源使用。 daemontools的最大缺点是我无法找到一种方法来轻松地指示服务之间的依赖关系,但它最终没有引起任何问题,因为只需要几秒钟就可以启动数据库。 / p>