JMX
a |
a |
||
5. sor: | 5. sor: | ||
Hasonlóan például a [http://www.dmtf.org/standards/wbem/ Web Based Enterprise Management] nyílt távfelügyeleti szabványhoz és az arra épülő megoldásokhoz, a JMX valódi objektum-orientált felügyeleti adatmodellezést tesz lehetővé (aminek nem csak az objektumok/asszociációk/attribútumok lekérdezése része, de metódusokat is lehet hívni); azzal ellentétben azonban nem definiál előre használható/kiterjeszthető modelleket. J2EE környezetekre a JMX-re épülő [http://jcp.org/aboutJava/communityprocess/final/jsr077/index.html JSR-77] specifikáció határozza meg a felügyeleti modellt. |
Hasonlóan például a [http://www.dmtf.org/standards/wbem/ Web Based Enterprise Management] nyílt távfelügyeleti szabványhoz és az arra épülő megoldásokhoz, a JMX valódi objektum-orientált felügyeleti adatmodellezést tesz lehetővé (aminek nem csak az objektumok/asszociációk/attribútumok lekérdezése része, de metódusokat is lehet hívni); azzal ellentétben azonban nem definiál előre használható/kiterjeszthető modelleket. J2EE környezetekre a JMX-re épülő [http://jcp.org/aboutJava/communityprocess/final/jsr077/index.html JSR-77] specifikáció határozza meg a felügyeleti modellt. |
||
− | == JMX alapfogalmak == |
+ | == JMX alapfogalmak és architektúra== |
[[Image:JMX_arch.png|frame|A JMX architektúrája (a [http://jcp.org/aboutJava/communityprocess/final/jsr003/index3.html szabvány] alapján)]] A JMX-ben a felügyelet szempontjából érdekes erőforrásokat reprezentáló illetve kezelő Java objektumok, un. ''managed Bean''-ek (MBean-ek) egy kifejezetten felügyeleti célú névvel regisztrációra kerülnek egy ''MBeanServer''-ben, attribútumaikkal és hívható metódusaikkal együtt. (A regisztrálhatósághoz bizonyos, pl. osztályelnevezési konvenciókat megadó feltételeket az objektumnak teljesítenie kell.) |
[[Image:JMX_arch.png|frame|A JMX architektúrája (a [http://jcp.org/aboutJava/communityprocess/final/jsr003/index3.html szabvány] alapján)]] A JMX-ben a felügyelet szempontjából érdekes erőforrásokat reprezentáló illetve kezelő Java objektumok, un. ''managed Bean''-ek (MBean-ek) egy kifejezetten felügyeleti célú névvel regisztrációra kerülnek egy ''MBeanServer''-ben, attribútumaikkal és hívható metódusaikkal együtt. (A regisztrálhatósághoz bizonyos, pl. osztályelnevezési konvenciókat megadó feltételeket az objektumnak teljesítenie kell.) |
||
17. sor: | 17. sor: | ||
Megjegyzendő, hogy a mind lokális, mind távoli (lásd később) MBeanServer-hozzáférések esetén alkalmazható [http://java.sun.com/javase/6/docs/api/javax/management/MBeanServerConnection.html interfész] metóduskészlete szűkebb, mint annak a specifikusan a lokális Java virtuális gépben található MBeanServer-hez kiterjesztett [http://java.sun.com/javase/6/docs/api/javax/management/MBeanServer.html gyermeke]. |
Megjegyzendő, hogy a mind lokális, mind távoli (lásd később) MBeanServer-hozzáférések esetén alkalmazható [http://java.sun.com/javase/6/docs/api/javax/management/MBeanServerConnection.html interfész] metóduskészlete szűkebb, mint annak a specifikusan a lokális Java virtuális gépben található MBeanServer-hez kiterjesztett [http://java.sun.com/javase/6/docs/api/javax/management/MBeanServer.html gyermeke]. |
||
+ | |||
+ | A J2SE 5.0-tól kezdve a Java implementációk tartalmaznak egy ''platform MBeanServer''-t. Ez amellett, hogy képes az alkalmazások felügyeletére létrehozott Mbean-eket kezelni, a [http://java.sun.com/javase/6/docs/api/java/lang/management/package-summary.html java.lang.management API] által meghatározott MBeaneket implementálva magának a platformnak a felügyeletét is támogatja. |
||
+ | |||
+ | TODO: java.lang.management API |
A lap 2008. december 18., 00:39-kori változata
A Java Management Extensions (JMX) egy, a J2SE 5.0-tól kezdve a platform-implementációk által kötelezően megvalósítandó szabvány. Célja mind a Java alkalmazások és a futtató platform (távoli) menedzsmentre felkészítésének, mind pedig a menedzsment célú hozzáférés mikéntjének szabványosítása.
A JMX mind menedzsment kiszolgálói (illetve menedzselt elem), mind pedig felügyeleti alkalmazás oldalon alapvetően a Java platform feletti implementációt feltételez; főként kötelezően megvalósítandó Java interfészeket, osztályokat és azok viselkedését írja le.
Hasonlóan például a Web Based Enterprise Management nyílt távfelügyeleti szabványhoz és az arra épülő megoldásokhoz, a JMX valódi objektum-orientált felügyeleti adatmodellezést tesz lehetővé (aminek nem csak az objektumok/asszociációk/attribútumok lekérdezése része, de metódusokat is lehet hívni); azzal ellentétben azonban nem definiál előre használható/kiterjeszthető modelleket. J2EE környezetekre a JMX-re épülő JSR-77 specifikáció határozza meg a felügyeleti modellt.
JMX alapfogalmak és architektúra
A JMX-ben a felügyelet szempontjából érdekes erőforrásokat reprezentáló illetve kezelő Java objektumok, un. managed Bean-ek (MBean-ek) egy kifejezetten felügyeleti célú névvel regisztrációra kerülnek egy MBeanServer-ben, attribútumaikkal és hívható metódusaikkal együtt. (A regisztrálhatósághoz bizonyos, pl. osztályelnevezési konvenciókat megadó feltételeket az objektumnak teljesítenie kell.)Az MBeanServer egy, az MBean-ek eket nyilvántartó objektum, melynek publikus interfésze az MBean regisztráció és törlés mellett lehetőséget biztosít többek között:
- MBean-ek név és név-minta szerinti keresésére,
- MBean-ek attribútum- és metódushalmazának lekérdezésére,
- attribútumok olvasására és írására,
- metódusok hívására,
- az MBean-ek által létrehozott jelzésekre (Notification-ök) feliratkozásra.
Megjegyzendő, hogy a mind lokális, mind távoli (lásd később) MBeanServer-hozzáférések esetén alkalmazható interfész metóduskészlete szűkebb, mint annak a specifikusan a lokális Java virtuális gépben található MBeanServer-hez kiterjesztett gyermeke.
A J2SE 5.0-tól kezdve a Java implementációk tartalmaznak egy platform MBeanServer-t. Ez amellett, hogy képes az alkalmazások felügyeletére létrehozott Mbean-eket kezelni, a java.lang.management API által meghatározott MBeaneket implementálva magának a platformnak a felügyeletét is támogatja.
TODO: java.lang.management API