Jmx

Talán a legfontosabb dolog a Jmx megértést -, hogy megértsék a célja annak létrehozását. Jmx technológiát fejlesztettek ki, hogy egyszerűsítse a nyomon követési és ellenőrzési rendszereket. És akkor az ellenőrzés gyakorlatilag bármit - mindaddig, amíg meg van írva a Java. Ez lehet egy mikro-eszköz ujjlenyomat-olvasó típus vagy rendszer, többek között több ezer gépek, amelyek mindegyike rendelkezik bizonyos szolgáltatások.

Tipikus felhasználási Jmx technológia:

- gyűjtése és közzététele a statisztikai adatok a kérelem Rabta

- értesítés a helytelen váltásának

Ami fontos megjegyezni - Jmx sőt elrendelte a fejlesztő, hogy mérlegelje a kérelmet erőforrások tárgyak és velük dolgozni, mint a kiválasztott erőforrások elosztott környezetben tárgyakat.

Milyen előnyöket kínál Jmx. Itt van, hogy ezeket az előnyöket ismerteti a Nap:

  • Könnyű végrehajtását. Jmx architektúra alapja a „kezelt objektum szerver” ami jár, mint az irányító szert és lehet futtatni a sok eszköz / támogató számítógépekhez JAVA.
  • Skálázhatóság. JXM szolgáltatás ügynökök független, és lehet beilleszteni, mint egy plug-inek a JMX ágens. Component-osnovanaaya rendszer lehetővé teszi, hogy hozzon létre skálázható megoldásokat apró eszközök igen nagy rendszereket.
  • Képesség, hogy bővítse a koncepció a jövőben. Jmx lehetővé teszi, hogy a rugalmas megoldásokat. Például a Jmx lehetővé teszi, hogy az egyszerű megoldásokat, amelyek megtalálhatók a különféle szolgáltatásokat.
  • Középpontban az irányítás. Jmx egy szervo való működésre tervezett elosztott környezet és a API olyan megoldásokat, amelyek az alkalmazások kezelésére, hálózatok, szolgáltatások, stb

Jmx lehetővé teszi, hogy több rétegű architektúra, ahol a kezelt erőforrások és menedzsment alkalmazás integrálható egyetlen megoldás, ahogy az ábrán látható. Resources képviselnek Java-obhekty - ManagedBeans (MBeans), amely rögzíti a fő -MBean-kiszolgáló szerver. Ez a szerver működik, mint egy ügynök, és lehet futtatni szinte bárhol van JVM.

Jmx

Vessünk egy közelebbi pillantást, mi az ábra.

Ez a réteg tartalmazza MBean'y és forrásokat sikerül. Forrásokat lehet kezelni, ha ők sem Java-ban fejlesztett, vagy bármilyen, a Java wrapper. Valójában ez lesz a forrás objektum típus MBean (normál vagy dinamikus - erről bővebben később). StandartnyeMBeans Java-objektumokat, amelyekre bizonyos tervezési minták (például, hogy kell egy kivitelező, valamint alkotói és a getter). Dinamikus MBeans megfelelően fejlesztjük egy specifikus interfésszel, amely nagyobb rugalmasságot biztosít a tervezés. Hangszerelés szint lehetővé teszi MBeans szabályozni kell szintjén az ügynök (meghatalmazott Level), de ezen a szinten a fejlesztő nem kell tudni, hogy a szer, akikkel kapcsolatba kell lépniük.

A legfontosabb összetevők Instrumenation szint:

  1. MBeans - Java-objektumokat, amelyek megvalósítják az adott felületet. Az interfész magában foglalja: 1) bizonyos mennyiségű, amely lehet hozzáférhető; 2) a műveleteket, amelyeket lehet hivatkozni; 3) A bejelentés küldeni; 4) konstruktőrök.

Jelenleg 4 fajta MBeans:

1. Standard MBeans. A legegyszerűbb babot. Az irányítási interfész definiálja módszeregyütteseket

2. Dinamikus MBeans. Ők végre egy egyedi felület álljon rendelkezésre a futás során.

3. Nyissa MBeans. Ez a dinamikus MBeans, amely csak az alapvető adattípusok az univerzális vezérléshez.

4. A modell MBeans. Ez a dinamikus MBeans, melyek teljes mértékben konfigurálható, és megmutathatják leírás futásidőben (valami vrodeReflection)

  1. Bejelentés modell - Jmx meghatározza az alap modell bejelentő, amelynek alapja a Java események (event). Használata bejelentés MBeansi Jmx szerek továbbítja az információt egymásnak
  2. MBean Metadata tanfolyamok - Ezek az osztályok felölelik szerkezet leírására a felületek MBeans alkatrészek: attribútumok bejelentő műveletek konstruktőrök. Minden egyes metaadatok lehetnek nevét, leírását, és egyes jellemzők (például az attribútum csak olvasható vagy írható / olvasható, stb).
  1. MBean Server - az a regisztrációs objektumok kezelésére használt. Minden olyan tárgy a kiszolgálón regisztrált elérhetővé válik az alkalmazások. Meg kell jegyezni, hogy a szerver csak közzé interfészek, és nem teszik lehetővé a közvetlen tárgy hivatkozásokat. Bármilyen források irányítani kívánt regisztrálni kell a kiszolgálón egy MBean. Standratny szerver interfészt biztosít hozzáférést a MBean. Érdekes, hogy a MBean regisztrálhat más MBean, az ügynök vagy a távoli alkalmazás segítségével rapredelennye szolgáltatásokat. Ha regisztrál a MBean meg kell adni, hogy egy egyedi nevet, amelyeket használni fognak utalni danomu objektumot.
  2. Agent szolgáltatás - a tárgyakat, hogy kölcsönhatásba léphet a források MBean (MBean használják utal az erőforrások). Úgy tervezték, hogy ellenőrizzék a JMX API, amely a következő szolgáltatásokat tartalmazza:

1. Dinamikus Osztálybetöltő - segítségével a menedzsment applet'a (m-let) lehetővé teszi, hogy osztályokat betölteni és bináris könyvtárak különböző helyeken

2. monitorok - nézik a változás mértéke (Chilov vagy string) MBean és tájékoztatja ezekről a változásokról más tárgyak.

3. Időzítők - olyan bejelentést ütemtervet.

4. Egyéb szolgáltatások - közötti kapcsolat meghatározása a MBean hogy előre meghatározott típus

Ez a réteg olyan elemeket tartalmaz, amelyek lehetővé teszik az alkalmazások kölcsönhatásba az ügynök. Ez biztosítja, hogy a felület végre JMXmenedzherov.

Kezdve a Java SE 5 szabott támogatást Jmx 1,2 és Jmx távoli API 1.0, amelyek ma a hivatalos végrehajtását. Java SE a következő alrendszerek:

  1. JVM eszközök - Ajánlott nyomon követése és ellenőrzése. A beépített képesség a helyi és távoli hozzáférést.
  2. API monitoring és menedzsment - java.kang.management csomag tartalmaz egy interfész ellenőrzése és kezelése a JVM. Ezzel lehet kapni a különböző információk - számos betöltött osztályok, a szálak számát, a memória beállításokat, statisztikák és egyéb szemétgyűjtő.
  3. Eszközök - különféle segédprogramok. Különösen jconsole mellyel csatlakozni egy futó JVM és kap a paramétereit.

Akkor nézd meg magad a paramétereket egy futó JVM használata jconsole segédprogramot. Meg tudod csinálni helyben - csak fut semmilyen alkalmazás (jobb, ha ez a forma a képernyőn - nem zárja), majd futtatni jconsole - közvetlenül a parancssorból. Ha még nem regisztrált az utat kaktaloga ezzel segédprogramot (kaktloge a javac), akkor keresse meg a könyvtárban.

Távolról valamivel bonyolultabb - nem kínozzák az alkalmazás jelszó fájl beállításait, meg lehet kezdeni a sort

Mint látható, itt minden nagyon egyszerű - az interfész leírja mindhárom módszer. Szetter és getter a sora és egy intézkedés - „Say Hello,» - sayHello.

Az osztály továbbá nem jelent különös nehézséget. Két konstruktőrök - egy kezdeti inicializálás húr, a második pedig a megadott karakterlánc. Mindhárom módszer egyaránt végrehajtják. Mindazonáltal lehet, hogy már egy igazi MBean'om. Olyan büszke.

Ha az előírtnál több komolyan, sőt, ez egy erős lépés megértése felé tárgy Jmx. Miután minden van ott egyszerűen több dolgot egyszerre:

      1. Beállítása vagy olvassa el a paramétereket. (Beszélek a set / kap módszereket). Most van csak egy sort, de akkor lehet igazán értékes. Mint például a lemezterület. Igaz, ő valószínűleg csak olvasható. De vezérelhető paraméterek - mint például a több csatlakoztatott felhasználók. Vagy rendszeridőt. Vagy egy új URL-t egy adatbázist a statisztika.
      2. Kérdezd meg a MBean bármilyen művelet (ek sayHello körülbelül most) - például, hogy indítsa újra az alkalmazást. Vagy küldjön levelet a. Vannak mindenféle hasznos dolgot lehet kérni.

Magától csak úgy a MBean nem fog működni. Szüksége van egy szerver, amelyen működni fog. Térjünk rá.

Ebben a részben fogunk létrehozni a szerveren, és azt a helyi, azaz ez csak akkor lesz elérhető a kocsinkat, és az autónk. Lényegében közvetlenül.

Mi egy üzenet jelenik meg a képernyőn:

SimpleAgent fut ...

Nyomja meg, hogy továbbra is ...

A szerver a binomiális indult, és most is hozzá fordulni. Ne zárja be ezt az ablakot - még mindig hasznos a számunkra. Fuss a már ismert eszköz jconsole

Jmx

Látjuk mi kb. Válassza ki, és kattintson a «Csatlakozás».

Kiemeltem a legérdekesebb - egy könyvjelző, ahol láthatjuk a MBean, amely elérhető. Már megváltozott értékét mi «Sziasztok» a «Hi, a világ». Ez nem könnyű, de nagyon egyszerű - fix közvetlenül on-line

Jmx

És most a fa a bal oldalon, jelölje ki a „Műveletek»-«sayHello”.

Jmx

Ha rákattintunk „sayHello” gomb, amely azt mondja, hogy egy üzenet jelenik

És nézd az ablakon, ahol a szerver fut. Akkor biztosan látni ott a felirat «Hi, a világ» (Ha ugyanaz a címe, mint én).

Távoli hívás cherezRMI

A távoli hívás, szükségünk van legalább Java 5.0. Elvileg ez lehetséges, és 1,4, de akkor szükség lesz további csomagok telepítését. Így fogunk dolgozni Java 5.0 vagy magasabb sebesség.

Távoli hozzáférés az elképzelésen alapul, adapterek (csatlakozók), amelyen keresztül az alkalmazás menedzser szint (cm. Fent) reagáltathatjuk az ügynök (MBeanServer). Más szóval azt MBeanServer tud csatlakozni a különböző csatlakozók, amelyen keresztül elérhető. Tekintsünk két varinat csatlakozás - keresztül RMI és HTTP-n keresztül.

a szerver kód fog változni egy kicsit.

Ha nem elrontod, akkor megint mi egant futni, mint rendesen. És most már tudod használni beírja az URL-t a böngésző.

Az oldalon látni fogja a csodálatos MBean

Jmx

Nyomja meg a tetején a jelölt kapcsolatok és akkor meg kell tenni, hogy egy oldal, amely lehetővé teszi, hogy működjön együtt a bab.

Jmx

Úgy gondolom, hogy könnyű lesz megérteni.

Ebben a cikkben, azt nem vették figyelembe azt a lehetőséget napisnaiya kliens alkalmazások. Bár a tanfolyam lesz lehetséges és szükséges, hogy írjon, ha akarja. De majd beszélünk máskor.

Kapcsolódó cikkek