我知道在 JMX 领域内你有一个MXBean
,它只使用 Java 中指定的开放类型。当然,标准类型和开放类型之间存在映射关系。
现在,我知道您可以通过提供自己的映射来使用自己的自定义类型来扩展它们……这有什么意义?这不会破坏使用一组常见类型的目的吗,这基本上是MXBean
首先定义的?
MXBean,或者更具体地说,OpenType,允许您提供一个“复杂”类的定义,该类分解为在支持的标准类型中定义的组成组件。例如,这是从这个StackOverflow Answer中得出的,考虑一个实现这个接口的 JMS 支持类:
public interface JmsDestinationAttributesMBean {
public String getName();
public int getMessagesCurrentCount();
public int getConsumersCurrentCount();
}
通常,JConsole 不知道如何处理它,但是当被 MXBean 公开时,它会将其呈现为一个String和两个int,以及一些描述这些值是什么的元数据。
有关更深入的介绍,请参阅本教程。