据我所知,在JMX领域,你有一个MXBean
,它只使用Java中指定的开放类型。当然,标准类型和开放类型之间存在映射。
现在,我知道您可以通过提供自己的映射来扩展那些使用您自己的自定义类型的东西......有什么意义呢?这不会扼杀使用一组常见类型的目的,这基本上是MXBean
的基本定义吗?
答案 0 :(得分:1)
MXBean,或更具体地说,OpenType,允许您提供“复杂”类的定义,该类分解为支持的标准类型中定义的组成组件。例如,这是从这个StackOverflow Answer得出的,考虑一个实现这个接口的JMS支持类:
public interface JmsDestinationAttributesMBean {
public String getName();
public int getMessagesCurrentCount();
public int getConsumersCurrentCount();
}
通常情况下,JConsole不知道如何处理这个问题,但是当它被MXBean公开时,它会将其呈现为字符串和两个整数,以及一些元数据来描述这些值是什么。
有关详细信息,请参阅此tutorial。