@FunctionalInterface
public interface NotificationPublisher
MBeanServer
にどのように送信されているかを意識せずに公開できるようにするシンプルなインターフェース。 管理対象リソースは、NotificationPublisherAware
インターフェースを実装することにより、NotificationPublisher
にアクセスできます。特定の管理対象リソースインスタンスが MBeanServer
に登録された後、そのリソースが NotificationPublisherAware
インターフェースを実装している場合、Spring は NotificationPublisher
インスタンスをそのインスタンスに挿入します。
各管理対象リソースインスタンスには、NotificationPublisher
実装の個別のインスタンスがあります。このインスタンスは、特定の管理対象リソースに登録されているすべての NotificationListeners
を追跡します。
既存のユーザー定義 MBean は、通知の公開に標準の JMX API を使用する必要があります。このインターフェースは、Spring で作成された MBean での使用のみを目的としています。
NotificationPublisherAware
, MBeanExporter
修飾子と型 | メソッドと説明 |
---|---|
void | sendNotification(javax.management.Notification notification) 指定された Notification を登録されているすべての NotificationListeners に送信します。 |
void sendNotification(javax.management.Notification notification) throws UnableToSendNotificationException
Notification
を登録されているすべての NotificationListeners
に送信します。管理対象リソースは、登録済み NotificationListeners
のリストを管理する責任を負いません。それは自動的に実行されます。notification
- 送信する JMX 通知 UnableToSendNotificationException
- 送信に失敗した場合