0

我创建了一个小的java application(myapp.jar).这是一个multi threaded应用程序,我们将在多台机器上运行它(每台机器的单独实例)。现在我想创建一个remote interface,这样我就可以从远程机器(很可能使用 Web 控制台)启动、停止、监视这个应用程序。我的意思是监控

   1. Whether this application is running on that machine or not?
   2. If its not running that Web console should provide capabilities to Start it.
   3. If its running then

--Web 控制台应该提供停止执行的功能 --系统应该告诉我不同​​参数的值,例如正在运行的线程数,我执行的某些本地参数的值。

我应该使用哪种技术来设计这个监控应用程序。如果有任何开源可用于执行此操作,请告诉我。我听说过JAMon api,但不知道它有什么用处。

4

1 回答 1

0

因此,您需要一台具有此 Web 界面的服务器计算机来管理所有客户端。客户端将通过 Web 服务与该服务器通信,例如每 10 分钟轮询一次。然后,您可以关闭并打开这些客户端,当他们轮询服务器时,他们会知道是否启动/停止等。

与其使用 JMS 之类的框架来设置通信,我只想说一个基于 REST/SOAP 的 HTTP Web 服务应该可以很好地让客户端轮询服务器。

有一个问题,如果客户端无法发送到服务器应该怎么做,也许像 Derby 这样的本地内存数据库对他们收集消息是有意义的。

于 2013-11-15T11:38:18.070 回答