我在几台机器上运行了服务器守护进程。我决定使用 HTTP 协议公开服务器守护进程的内部统计信息以进行监视和统计。
那么,最简单的方法是什么?
- 3rd-party jar 依赖项越少越好。
- 框架越轻越好。
- 复杂性越低越好。
我在几台机器上运行了服务器守护进程。我决定使用 HTTP 协议公开服务器守护进程的内部统计信息以进行监视和统计。
那么,最简单的方法是什么?
如果统计数据是少数相当基本的统计数据,并且您不喜欢 HTTP 服务器概念,请使用 JMX。我用它来检测一个守护进程,它非常简单。您可以通过丑陋但可维护的 UI 远程监控(在另一台计算机上)。
这是一个检测 Web 服务器应用程序的教程 可能非常接近您想要的。
我所知道的最轻量级的 Java 网络服务器是Jetty。如果你使用 maven,你不必为你的项目添加任何依赖,只需将 jetty 作为插件添加:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.26</version>
</plugin>
然后你可以打电话
mvn jetty:run
在命令行。许多开源项目都嵌入了 jetty 服务器,包括 hadoop。