Я новичок в JMX. Я разработал веб-сервис, используя Glassfish в качестве сервера. Теперь я хочу контролировать свое приложение;Jolokia Java клиент
Моя первая мысль заключалась в использовании Jconsole и JVM в качестве инструмента для мониторинга удаленно. После того, как продолжить свое исследование я нахожу эту статью:
http://www.javacodegeeks.com/2012/02/client-side-server-monitoring-with.html
Accessing JMX via HTTP alternatives
Это наводит на мысль, что я должен использовать мост, как Jolokia, который я четко don't understant причины. JConsole + mbeans недостаточно?
Я продолжаю свое исследование, и я создал проект Java, используя свой пример:
public static void main(String[] args) throws MalformedObjectNameException, J4pException {
J4pClient j4pClient = new J4pClient("http://localhost:8080/jolokia/");
J4pReadRequest req = new J4pReadRequest("java.lang:type=Memory",
"HeapMemoryUsage");
J4pReadResponse resp = j4pClient.execute(req);
Map<String, String> vals = resp.getValue();
System.out.println("Memory usage: used: " + vals);
}
Он работал, я получаю какое-то сообщение, связанное с моей памятью использования. Но, я не знаю, что это было.
Каков наилучший способ мониторинга моего веб-сервиса?
Я бы начал с вопроса, что я хочу контролировать? чем продолжить, как мне это сделать? –