用于监视其他Java程序的Java程序

时间:2014-05-05 04:52:32

标签: java

我想编写一个小型管理工具,可以启动,停止和监控其他连续运行或预计完成的Java非GUI程序?此工具将在与后端程序相同的服务器上运行。我有一个Web前端供管理员使用(可能与Jetty)。我很可能希望后端程序作为自己独立的进程运行。

如果我想与这些程序通信,例如查询一些详细状态怎么办?后端程序在刻度线和刻度线之间分解它们的计算工作,我可以检查进来的命令。

1 个答案:

答案 0 :(得分:4)

自Java 1.5以来,JMX一直是JRE的一部分,它可用于监视本地或远程Java应用程序。 许多java库/应用程序(如tomcat,jetty等)通过注册一些JMX服务来支持它。 如果您想要一个供管理员使用的Web前端,您可以尝试使用JSON over HTTP的远程JMX jolokia。它快速,简单,多种语言,具有独特的功能。