Я новичок в JMX. Я разработал веб-сервис, используя Glassfish в качестве сервера. Теперь я хочу контролировать свое приложение;
Моей первой мыслью было использование Jconsole и JVM в качестве инструмента удаленного мониторинга. После продолжения моих исследований я нахожу следующие статьи:
http://www.javacodegeeks.com/2012/02/client-side-server-monitoring-with.html
Доступ к JMX через альтернативы HTTP
Это говорит о том, что я должен использовать мост, такой как Jolokia, причину которого я явно не понимаю. 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);
}
Это сработало, я получаю сообщение, связанное с использованием моей памяти. Но я не знаю, что было целью.
Каков наилучший способ мониторинга моей веб-службы?