Module java.management

Class JMXConnectionNotification

java.lang.Object
java.util.EventObject
javax.management.Notification
javax.management.remote.JMXConnectionNotification
所有实现的接口:
Serializable

public class JMXConnectionNotification extends Notification

当客户端连接打开或关闭或通知丢失时发出的通知。这些通知由连接器服务器(JMXConnectorServer的实例)和连接器客户端(JMXConnector的实例)发送。对于某些连接器,会话可以由一系列连接组成。对于每个连接,将发送连接打开和连接关闭通知。

通知类型如下:

JMXConnectionNotification 类型
类型 含义
jmx.remote.connection.opened 已打开新的客户端连接。
jmx.remote.connection.closed 客户端连接已关闭。
jmx.remote.connection.failed 客户端连接意外失败。
jmx.remote.connection.notifs.lost 客户端连接可能丢失了通知。此通知仅出现在客户端端。

通知的timeStamp是一个时间值(与System.currentTimeMillis()一致),表示通知构造时的时间。

自 JDK 版本:
1.5
参见:
  • Field Details

    • OPENED

      public static final String OPENED

      连接打开通知的通知类型字符串。

      参见:
    • CLOSED

      public static final String CLOSED

      连接关闭通知的通知类型字符串。

      参见:
    • FAILED

      public static final String FAILED

      连接失败通知的通知类型字符串。

      参见:
    • NOTIFS_LOST

      public static final String NOTIFS_LOST

      可能丢失通知的连接的通知类型字符串。

      参见:
  • Constructor Details

    • JMXConnectionNotification

      public JMXConnectionNotification(String type, Object source, String connectionId, long sequenceNumber, String message, Object userData)
      构造新的连接通知。通知的source取决于它是由连接器服务器还是连接器客户端发送的:
      • 对于连接器服务器,如果它在 MBean 服务器中注册,源是其注册的ObjectName。否则,它是连接器服务器对象本身的引用,是JMXConnectorServer的子类的实例。
      • 对于连接器客户端,源是连接器客户端对象的引用,是实现JMXConnector的类的实例。
      参数:
      type - 通知的类型。通常是常量之一OPENEDCLOSEDFAILEDNOTIFS_LOST。它不是错误,如果它是一个不同的字符串。
      source - 发出通知的连接器服务器或客户端。
      connectionId - 其连接器服务器内部的连接 ID。
      sequenceNumber - 一个非负整数。预期但不要求此数字将大于此源中先前任何sequenceNumber
      message - 一个未指定的文本消息,通常包含事件的人类可读描述。可以为 null。
      userData - 其类型和含义由连接器服务器定义的对象。可以为 null。
      抛出:
      NullPointerException - 如果typesourceconnectionId为 null。
      IllegalArgumentException - 如果sequenceNumber为负数。
  • Method Details

    • getConnectionId

      public String getConnectionId()

      此通知所涉及的连接 ID。

      返回:
      连接 ID。