Zugriff auf MBeans aus FS 4.2 Modul
Author: bIT_sosswald
Publication Date: 6/26/2013 14:06
Hallo zusammen,
ich habe eine kurze Frage:
Ist es möglich auf die MBeans von FirstSpirit 4.2 aus einem Modul heraus zuzugreifen um so z.B. die Anzahl aller Medien im Mediastore auszulesen usw.
Ist dies über die FS API möglich? Oder müsste man sich innerhalb seines Moduls seinen eigenen kleinen JMX Client schreiben?
Eine andere Frage dazu ist: Wie ist die Generierung der Statistik der MBeans ausimplementiert?
Hintergrund der Frage ist, dass ich gerne wissen würde ob das Auslesen der Anzahl aller z.B. Medienfiles eines Projektes über die MBeans performanter ist als folgender Ansatz:
...
MediaStoreRoot mediaStoreRoot = (MediaStoreRoot) project.getUserService().getStore(Type.MEDIASTORE, false);
return mediaStoreRoot.getChildren(Media.class, true).toList().size();
...
Grüße
Sandro
Tags: mbean
-
Author: feddersen - 6/27/2013 9:12
Hallo Sandro,
der von dir herausgefundene Weg ist keine öffentliche API. Das kann also mit jedem Build kaputt gehen und sollte gar nicht verwendet werden!
Der saubere Weg ist die Verwendung eines JMX-Clients. Unter 4.2 iteriert die MBean auch nur über den Store, dort bringt die MBean also keinen Vorteil. Unter FS 5.0 nutzt die MBean den Suchindex, ist also deutlich performanter als die Iteration über den Store. Ich würde also die Variante mit dem JMX-Client empfehlen, dann ist das Upgrade auf FS 5.x deutlich einfacher.
Viele Grüße
Christoph
0
Please sign in to leave a comment.
Comments
1 comment