Java басқару кеңейтімдері - Java Management Extensions - Wikipedia

Java басқару кеңейтімдері (JMX) Бұл Java басқару мен бақылауға арналған құралдарды жеткізетін технология қосымшалар, жүйелік нысандар, құрылғылар (мысалы принтерлер ) және қызметке бағытталған желілер. Бұл ресурстар MBeans деп аталатын объектілермен ұсынылған (for Басқарылатын бұршақ ). API-де, сыныптар динамикалық түрде жүктелуі және дәлелденуі мүмкін. Басқару және бақылау қосымшаларын Java динамикалық басқару жинағы.

JSR 003[1] туралы Java қауымдастық процесі JMX 1.0, 1.1 және 1.2 анықталған. JMX 2.0 JSR 255 негізінде жасалды, бірақ кейіннен бұл JSR алынып тасталды.[2] Қашықтан басқару және бақылауға арналған JMX Remote API 1.0 JSR 160 арқылы анықталған.[3] Веб-қызметтерге арналған JMX Remote API кеңейтімі JSR 262 шеңберінде жасалып жатқан болатын.[4]

Ерте қабылданды J2EE қауымдастық, JMX оның бөлігі болды J2SE 5.0 нұсқасынан бастап. «JMX» - сауда белгісі Oracle корпорациясы.

Сәулет

JMX архитектурасы

JMX үш деңгейлі архитектураны қолданады:

  1. The Зонд деңгей - деп те аталады Аспаптар деңгей - зондтарды қамтиды (деп аталады МБ ) аспап жасау ресурстар
  2. The Агент деңгей немесе MBeanServer - JMX ядросы. Ол MBean мен қосымшалар арасында делдал рөлін атқарады.
  3. The Қашықтан басқару деңгей қашықтағы қосымшаларға қосқыштар мен адаптерлер арқылы MBeanServer-ке қол жеткізуге мүмкіндік береді. Қосқыш әр түрлі байланысты қолдана отырып, MBeanServer API-ге толық қашықтықтан қол жеткізуді қамтамасыз етеді (RMI, IIOP, JMS, WS- * …), Ал адаптер API-ді басқа протоколға бейімдейді (SNMP,…) Немесе Интернетке негізделген GUI-ге (HTML /HTTP, WML /HTTP, …).

Қолданбалар жалпы консольдар болуы мүмкін (мысалы JConsole[5] және MC4J[6]) немесе доменге арналған (бақылау) қосымшалар. Сыртқы қосымшалар JMX коннекторлары мен протокол адаптерлерінің көмегімен MBeans-пен өзара әрекеттесе алады. Қосқыштар агентті қашықтан басқарылатын JMX қосымшасымен қосуға қызмет етеді. Байланыстың бұл түрі JMX агентіндегі қосқышты және басқару қосымшасындағы қосқыш клиентті қамтиды.

Хаттама адаптерлері берілген протокол арқылы JMX агентінің басқару көрінісін ұсынады. Хаттама адаптеріне қосылатын басқару қосымшалары әдетте берілген хаттамаға тән болады.

Басқарылатын бұршақ

A бұршақ - кейде жай деп аталады МБ - түрі JavaBean, көмегімен жасалған тәуелділік инъекциясы. Басқарылатын бұршақтар әсіресе Java Management Extensions технологиясында қолданылады - бірақ Java EE 6-да спецификация басқарылатын бұршақтың толық мағынасын ұсынады.

MBean ішінде жұмыс істейтін ресурсты білдіреді Java виртуалды машинасы мысалы, қосымша немесе Java EE техникалық қызметі (транзакциялық монитор, JDBC драйвері және т.б.). Оларды өнімділік, ресурстарды пайдалану немесе проблемалар сияқты мәселелер бойынша статистика жинау үшін пайдалануға болады (тарту); қосымшаның конфигурацияларын немесе қасиеттерін алу және орнату үшін (итеру / тарту); ақаулар немесе жағдайдың өзгеруі (оқиғалар) сияқты оқиғалар туралы хабарлау.

Java EE 6 басқарылатын бұршақ оның бұршақ сыныбы деп аталатын Java класы жүзеге асыратын бұршақ болып табылады. Жоғары деңгейлі Java сыныбы, егер ол басқа Java EE технологиясының ерекшеліктерімен басқарылатын бұршақ ретінде анықталса, басқарылатын бұршақ болып табылады (мысалы, JavaServer Faces немесе егер ол келесі шарттардың барлығына сәйкес келсе:

  1. Бұл статикалық емес ішкі класс емес.
  2. Бұл бетон класы немесе түсіндірмесі бар @Decorator.
  3. Ол EJB компонентін анықтайтын аннотациямен түсіндірілмеген немесе EJB бұршақ сыныбы ретінде жарияланған емес ejb-jar.xml.

Басқарылатын бұршақты анықтау үшін аннотация сияқты арнайы декларация талап етілмейді.

MBean MBeanServer-ті өзінің ішкі өзгерістері туралы (атрибуттар үшін) іске асыру арқылы хабардар ете алады javax.management.NotificationEmitter. MBean-дің өзгеруіне мүдделі қосымша тыңдаушыны тіркейді (javax.management.NotificationListener) MBeanServer-ге. JMX тыңдаушылардың барлық хабарламаларды алатындығына кепілдік бермейтінін ескеріңіз.[7]

Түрлері

MBean екі негізгі түрі бар:

  • Стандартты MBeans атрибуттар мен операцияларды (яғни, әдістерді) орнатушылар мен іздеушілерді қамтитын іскери интерфейсті енгізу.
  • Динамикалық MBeans жүзеге асыру javax.management.DynamicMBean атрибуттар мен операцияларды тізімдеу және атрибут мәндерін алу және орнату әдісін ұсынатын интерфейс.

Қосымша түрлері MBeans ашық, Үлгі MBeans және МБ көлемін бақылау. MBeans ашық бұл мәліметтердің негізгі типтеріне сүйенетін динамикалық МБ. Олар өзін-өзі түсіндіреді және ыңғайлы. Үлгі MBeans бұл жұмыс уақытында конфигурацияланатын динамикалық MBeans. Жалпы MBean сыныбы бағдарламаның жұмыс уақыты кезінде ресурстарды динамикалық түрде конфигурациялауға арналған.

MXBean (MBean платформасы) бұл MBean-дің ерекше түрі рифизациялайды Java виртуалды машинасы сияқты ішкі жүйелер қоқыс шығару, JIT компиляциясы, жад пулдары, көп бұрандалы және т.б.

MLet (Менеджмент апплеті) MBean-ді MBeanServer-ке жүктеу, тағайындау және тіркеуге арналған MBean утилитасы XML сипаттама. XML дескрипторының форматы:[8]

 <MLET CODE = ''class'' | OBJECT = ''serfile''   ARCHIVE = ''archiveList''   [CODEBASE = ''codebaseURL'']   [NAME = ''objectName'']   [VERSION = ''version''] >   [arglist] </MLET>

Қолдау

JMX-ті әр түрлі сатушылар әр түрлі деңгейде қолдайды:

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ JSR 003: Java ™ басқару кеңейтімдері (JMXTM) спецификациясы
  2. ^ JSR 255: Java ™ басқару кеңейтімдері (JMXTM) спецификациясы, 2.0 нұсқасы
  3. ^ JSR 160: Java ™ басқару кеңейтімдері (JMX) қашықтағы API
  4. ^ JSR 262: Java Management Extensions (JMX) агенттері үшін веб-қызметтердің қосқышы
  5. ^ Бағдарламаларды бақылау үшін JConsole пайдалану
  6. ^ «MC4J жобасы J2EE қолданбалы серверлері мен басқа Java қосымшалары үшін басқару бағдарламалық жасақтамасын жасайды». Архивтелген түпнұсқа 2007-03-23. Алынған 2006-08-27.
  7. ^ Java басқару кеңейтімдері (JMX) - үздік тәжірибелер
  8. ^ «MLet (Java 2 Platform SE 5.0)». Sun Microsystems. Алынған 2008-06-22.
  9. ^ UnboundID Corp. Мұрағатталды 2012-03-06 сағ Wayback Machine
  10. ^ http://www.opennms.org/wiki/Category:JMX
  11. ^ «JMX деректерін жинау». www.logicmonitor.com. Алынған 2020-11-20.
  12. ^ Apache Tomcat 6.0: Tomcat-ты бақылау және басқару (Tomcat нұсқаулығы)

Әрі қарай оқу

Мақалалар

Кітаптар

  • Бенджамин Г. Суллинс, Mark B Whipple: JMX in Action: Сіз сондай-ақ бірінші JMX қосымшаңызды іске қосасыз, Manning Publications Co. 2002, ISBN  1-930110-56-1
  • Дж.Стивен Перри: Java басқару кеңейтімдері, О'Рейли, ISBN  0-596-00245-9
  • Джефф Хансон: JMX клиенттері мен серверлерін қосу: Java басқару кеңейтімдерін түсіну, Адрес Л.П., ISBN  1-59059-101-1
  • Марк Флери, Джуха Линдфорс: JMX: J2EE-ді Java Management Extensions көмегімен басқару, Sams Publishing, ISBN  0-672-32288-9

Сыртқы сілтемелер