Qual è la differenza tra:Qual è la differenza tra un MBean standard e un MBean dinamico?
- MBeans standard
- MBean dinamici
Quali sono i pro ei contro di ciascuna e quando dovremmo scegliere uno di questi due componenti per gestire una risorsa?
Qual è la differenza tra:Qual è la differenza tra un MBean standard e un MBean dinamico?
Quali sono i pro ei contro di ciascuna e quando dovremmo scegliere uno di questi due componenti per gestire una risorsa?
Un mbean standard ha metadati corretti che non cambiano durante la vita dell'MBean. Gli MBeans dinamici definiscono al volo i loro metadati e possono modificare e ri-pubblicare i loro meta-dati. Pensa a questa analogia [male] inventata con Java: diciamo che hai scritto una classe che elencava il numero di file in una directory. Un metodo di classe di serie potrebbe essere simile:
public int getFileCount(String directoryName)
D'altra parte, la versione dinamica MBean di questa classe sarebbe iniziare con nessun metodo, ma quando si avvia, Esamina le directory disponibili, e crea una nuovo metodo per ogni directory trovato:
public int getFileCountDir1();
public int getFileCountDir2();
....
public int getFileCountDirN();
modo che non è una messa a punto molto utile, ma si supponga di voler creare un MBean che mostrava tutte le proprietà del sistema della JVM. Bene ... Le Proprietà del Sistema cambiano ... e non esiste un modo ragionevole per sapere quali chiavi di proprietà saranno definite prima del tempo, quindi sarebbe una rappresentazione migliore di ciò che fa un MBean Dinamico.
I pro ei contro in realtà si riducono a: