2013-11-15 2 views
0

Я создал небольшой java application(myapp.jar). Это приложение multi threaded, и мы собираемся запустить его на нескольких машинах (отдельный экземпляр для каждой машины). Теперь я хочу создать remote interface, поэтому я могу начать, остановить, контролировать это приложение с удаленной машины (скорее всего, с помощью веб-консоли). По мониторингу Я имею в видуПриложение для веб-мониторинга для простого Java-приложения

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 консоль должна обеспечивать возможности, чтобы остановить выполнение --system должен сказать мне значение параметра различного типа, сколько потоков выполняются, значение некоторого локального параметра моего исполнения.

В какой технологии я должен проектировать это приложение для мониторинга. Если для этого есть какой-либо открытый исходный код, пожалуйста, дайте мне знать. Я слышал о JAMon api, но не знаю, как это может быть полезно.

ответ

0

Таким образом, вам понадобится серверная машина, у которой был этот веб-интерфейс, чтобы управлять всеми клиентами. Клиенты будут разговаривать с этим сервером через веб-службу, скажем, опросить ее каждые 10 минут или что-то в этом роде. Затем вы можете отключить и на этих клиентах, и когда они опросят сервер, они узнают, начинать ли/останавливаться и т. Д.

Вместо того, чтобы собираться для какой-либо структуры для настройки сообщений, таких как JMS, я бы просто сказал: HTTP-служба через REST/SOAP должна работать нормально, чтобы клиенты могли опросить сервер.

Вопрос о том, что должны делать клиенты, если они не могут отправить на сервер, может быть, некоторые локальные в БД памяти, такие как Derby, имели бы смысл собирать сообщения.

Смежные вопросы