JMX-Spring - Когда транслируется «JMXNotification»? - PullRequest
0 голосов
/ 23 ноября 2010

Я просматривал Spring документацию на JMX и наткнулся на следующий абзац:

By configuring NotificationListeners in place, every time a JMX Notification is broadcast
from the target MBean (bean:name=testBean1),the ConsoleLoggingNotificationListener bean
that was registered as a listener via the notificationListenerMappings property will be 
notified.

И вот как реализовано ConsoleLoggingNotificationListener:

public class ConsoleLoggingNotificationListener
               implements NotificationListener, NotificationFilter {

    public void handleNotification(Notification notification, Object handback) {
        System.out.println(notification);
        System.out.println(handback);
    }

    public boolean isNotificationEnabled(Notification notification) {
        return AttributeChangeNotification.class.isAssignableFrom(notification.getClass());
    }
}

Но, поскольку я новичок, я хочу знать, когда транслируется JMX Notification? Это когда значение атрибута JMX-экспозиции равно , изменено ?

Пожалуйста, помогите мне узнать это.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 18 января 2013

Может быть, уже слишком поздно ... однако, поскольку на этот вопрос нет принятого ответа, я отправлю свой ответ.

В документации Spring также написано:

Ключевым интерфейсом в поддержке публикации уведомлений JMX в Spring является интерфейс NotificationPublisher (определенный в пакете org.springframework.jmx.export.notification). Любой компонент, который будет экспортирован как MBean через экземпляр MBeanExporter, может реализовать связанный интерфейс NotificationPublisherAware для получения доступа к экземпляру NotificationPublisher.

Ответ, который вы ищете, находится в последнем предложении вышеприведенной выдержки

Ссылка: http://static.springsource.org/spring/docs/3.0.0.M3/reference/html/ch24s07.html#jmx-notifications-listeners

0 голосов
/ 23 ноября 2010

Полагаю, этот вопрос не имеет ничего общего с Spring как таковым.Если я правильно понимаю, здесь подразумеваются уведомления javax.management.Notification объекты .

Я не читал их, но на первый взгляд эта статья , кажется, охватываеттема весьма обширна.

И, как вы можете видеть, изменение атрибута является одним из событий, когда отправляется уведомление.

...