2017-08-25 2 views

Antwort

1

Wenn Sie versuchen, die Entsprechung für Beans zu finden, die von einem Spring XML-Parser erstellt wurden, müssen Sie zuerst den Namespace-Handler betrachten, in diesem Fall MongoNamespaceHandler. Das Untersuchen dieser Klasse zeigt, dass der Namespace jmx von MongoJmxParser analysiert wird. Der nächste Schritt ist, sich das anzusehen, und Sie werden sehen, dass es einen Haufen Bohnen definiert; siehe here.

protected void registerJmxComponents(String mongoRefName, Element element, ParserContext parserContext) { 
    Object eleSource = parserContext.extractSource(element); 

    CompositeComponentDefinition compositeDef = new CompositeComponentDefinition(element.getTagName(), eleSource); 

    createBeanDefEntry(AssertMetrics.class, compositeDef, mongoRefName, eleSource, parserContext); 
    createBeanDefEntry(BackgroundFlushingMetrics.class, compositeDef, mongoRefName, eleSource, parserContext); 
    createBeanDefEntry(BtreeIndexCounters.class, compositeDef, mongoRefName, eleSource, parserContext); 
    createBeanDefEntry(ConnectionMetrics.class, compositeDef, mongoRefName, eleSource, parserContext); 
    createBeanDefEntry(GlobalLockMetrics.class, compositeDef, mongoRefName, eleSource, parserContext); 
    createBeanDefEntry(MemoryMetrics.class, compositeDef, mongoRefName, eleSource, parserContext); 
    createBeanDefEntry(OperationCounters.class, compositeDef, mongoRefName, eleSource, parserContext); 
    createBeanDefEntry(ServerInfo.class, compositeDef, mongoRefName, eleSource, parserContext); 
    createBeanDefEntry(MongoAdmin.class, compositeDef, mongoRefName, eleSource, parserContext); 

    parserContext.registerComponent(compositeDef); 

} 
+0

Ja, wenn ich diese Beans manuell erstelle, erscheinen die MBeans in der JConsole. Vielen Dank. – Gregor

Verwandte Themen