Как сделать JMX простым - PullRequest
       6

Как сделать JMX простым

3 голосов
/ 10 сентября 2010

Мне нужно представить около 60 операций в 30 различных классах JMX.Делать это с DynamicMBean немного раздражает.Я ищу быстрый и элегантный способ сделать это.

Я знаю, что у Spring хороший способ с аннотациями, но я не использую Spring в этом проекте.

Ответы [ 3 ]

2 голосов
/ 04 апреля 2012

Пожалуйста, взгляните на мой Java-пакет SimpleJmx , предназначенный для простой публикации bean-компонентов через JMX с использованием аннотаций Он также имеет код клиента.

Пример быстрого кода:

// you can also use the platform mbean server
JmxServer jmxServer = new JmxServer(8000);
jmxServer.start();
// register our lookupCache object defined below
jmxServer.register(lookupCache);
...
jmxServer.stop();

Вот как определить бин.

@JmxResource(domainName = "j256", description = "Lookup cache")
public class LookupCache {
    @JmxAttributeField(description = "Number of hits in the cache")
    private int hitCount;
    ...

    @JmxOperation(description = "Flush the cache")
    public void flushCache() {
       ...
    }
}

Обратная связь приветствуется.

1 голос
/ 20 июля 2011

Если это просто набор простых операций, вы можете использовать поддержку JMX, предоставляемую в Clojure contrib:

Clojure Contrib

Clojure компилируется в Java, поэтомунет особых проблем с интеграцией в ваш текущий проект.

0 голосов
/ 10 сентября 2010

Вы видели аннотацию @ MXBean , это может быть то, что вам нужно, и является частью Java 6.

...