2012-01-27 25 views
1

注意:此问题的作者有一些Java背景,但在Java EE中是一个完整的新手。Java Web应用程序监督和容错

我想知道是否存在一个成熟的工具来监督Java Web应用程序。例如,如果我有两个Java服务器(让我们称它们为1和2),它们运行在不同的物理机器上,这些物理机器写入另一台物理机器上的MySQL数据库,以及经常读取的主要Web应用程序此数据库:

如何监督服务器1和2?如果服务器崩溃,是否可以自动重启服务器?有什么方法可以像Erlang/OTP那样管理它们吗?

回答

1

服务包装很适合重新启动,并且有很多工具来监控Java服务器的运行状况。 Java提供了JMX扩展,它允许对JVM和服务器环境中的几乎所有内容进行洞察(和管理)。甚至还有JRE提供的通用监控控制台(jConsole)

如果您需要更多服务,您可以使用hyperic - 这是一个相当不错的仪表板,它可以为您提供大量的信息和开箱即用的监控探针。

0

尽管不等同于Erlang的管理程序,但如果虚拟机崩溃或无响应,则可以使用Java服务包装程序(http://wrapper.tanukisoftware.com/)重新启动JVM。