Веб-приложение для мониторинга для простого Java-приложения

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

   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

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

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


person Alex    schedule 15.11.2013    source источник


Ответы (1)


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

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

Однако возникает вопрос, что должны делать клиенты, если они не могут отправлять на сервер, возможно, какая-то локальная база данных в памяти, такая как Derby, будет иметь смысл для сбора сообщений.

person david99world    schedule 15.11.2013