Pereiti prie turinio

JMX

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.

Java Management Extensions (JMX) – Java technologija, kuri aprūpina komponentais, skirtais valdyti bei stebėti Java paremtomis technologijomis sukurtą programinę įrangą, sistemų objektus, periferinius įrenginius (pvz., spausdintuvus) bei į paslaugas orientuotus tinklus. Šiuos resursus atvaizduoja objektai, kurie vadinami MBeans (nuo Managed Bean termino). Naudojant API klasės gali būti dinamiškai įkraunamos ir realizuojamos. Valdymo bei stebėjimo programinės įrangos projektavimui bei kūrimui naudojamas Java Dynamic Management Kit įrankis.

Tipiniai JMX naudojimo pavyzdžiai:

  • Stebėti bei keisti programinės įrangos konfigūraciją.
  • Rinkti, kaupti bei pateikti programinės įrangos elgsenos statistiką.
  • Pranešti apie būsenos pasikeitimus bei programos klaidas.

JMX API taip pat palaiko nuotolinį prisijungimą kuris įgalina nutolusią valdymo programą prisijungti prie valdomo įrenginio, naudojant viešuosius bei privačiuosius interneto tinklus.

J2EE bendruomenės iniciatyva, JMX yra J2SE rinkinio standartinis komponentas nuo 5.0 versijos.

JMX yra patentuotas kaip Sun Microsystems, Inc prekinis ženklas.

JMX 1.0, 1.1 ir 1.2 buvo aprašyti JSR 003 [1] Java Community Process. Nuo 2006, JMX 2.0 yra tobulinamas pagal JSR 255 [2]. Nuotoliniam valdymui bei stebėjimui naudojama JMX Remote API 1.0 yra aprašyta JSR 160 [3]. JMX Remote API plėtinys web tarnyboms yra kuriamas pagal JSR 262 [4].

JMX yra pagrįsta 3-jų lygių architektūra:

  • Zondo lygis: turi zondus (vadinamus MBeans) instrumentuoti [1] Archyvuota kopija 2006-05-02 iš Wayback Machine projekto. resursus. Dar vadinama Instrumentacijos lygiu.
  • Agento lygis: JMX branduolys yra MBeanServer. Jis atlieka tarpinininko vaidmenį tarp MBean it programinės įrangos.
  • Nuotolinio valdymo lygs: leidžia nutolusiai programinei įrangai naudojant konektorius ir adaperius pasiekti MBeanServer. Konektorius leidžia pilnai pasiekti MBeanServer API nuotoliniu būdu naudojant daugelį skirtingų komunikacijų framework'ų (RMI, IIOP, JMS, WS-* ir t. t.), o adapteris pritaiko API kitam protokolui (pvz., SNMP) arba web pagrindo sąsajai (pvz., HTML/HTTP, WML/HTTP ir t. t.).

Programine įranga gali būti standartinės konsolės (pvz JConsole [5] ir MC4J [6]) bei kitos specifinės stebėjimo aplikacijos. Kita programinė įranga gali bendrauti su MBeans JMX konektoriais ir protokolo adapteris. Konektoriai naudojami agento prijungimui prie nutolusios valdymo programinės įrangos kuri turi JMX palaikymą. Tokia bendravimo forma naudoja JMX agento konektorių bei konektoriaus "klientą" valdymo aplikacijoje.

Protokolo adapteriai transoformuoja valdymo aplinką kitu protokolu. Dažniausiai tai yra reikalinga tuomet, kai naudojama valdymo programinė įranga palaiko tik specifinį valdymo protokolą (pvz SNMP).

JMX yra palaikoma skirtingų gamintojų daugybėje lygių:


Straipsniai