我创建了一个小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,但不知道它是如何有用的。
答案 0 :(得分:0)
因此,您需要具有此Web界面的服务器计算机来管理所有客户端。客户端将通过Web服务与该服务器通信,例如每10分钟轮询一次。然后你可以关闭这些客户端并在他们轮询服务器时,他们知道是否启动/停止等。
我只是说,通过REST / SOAP的HTTP Web服务应该可以正常工作,以便客户端轮询服务器。
而不是设置一些框架来设置像JMS这样的通信。但是如果客户端无法发送到服务器,那么客户应该怎么做也有一个问题,也许像Derby这样的内存数据库中的某些本地用户可以收集消息。