Кіріспе

Java технологиясы
Java Management Extensions (JMX) – қолданбаларды, жүйелік объектілерді, құрылғыларды (мысалы, принтерлерді) және сервистік желілерді басқару және бақылауға арналған құралдарды ұсынатын Java технологиясы. Бұл ресурстар MBeans (Managed Bean) деп аталатын объектілер арқылы ұсынылады. API-де сыныптарды динамикалық түрде жүктеуге және құруға болады. Басқару және бақылау қолданбаларын Java Dynamic Management Kit-ті пайдаланып жобалауға және дамытуға болады. Java Community Process JSR 003 JMX 1.0, 1.1 және 1.2 стандарттарын анықтады. JMX 2.0 JSR 255 аясында әзірленді, бірақ бұл JSR кейіннен тоқтатылды. JMX Remote API 1.0, қашықтан басқару және бақылау үшін, JSR 160-та сипатталған. JSR 262 бойынша веб-қызметтерге арналған JMX Remote API кеңейтілді. J2EE қауымдастығы бұл технологияны ерте қабылдады, ал JMX J2SE-нің 5.0 нұсқасынан бастап құрамына кірді. "JMX" – Oracle Corporation тауарлық белгісі.

Өңдеуде пайдаланылатын бұршақ

Басқарылатын бұршақ – кейде жай ғана MBean деп аталады – тәуелділік инъекциясы арқылы құрылған JavaBean түрі. Басқарылатын бұршақтар ең көп Java Management Extensions технологиясында қолданылады, бірақ Java EE 6 спецификациясы басқарылатын бұршақтың толыққанды мағынасын ұсынады. MBean – Java виртуалды машинасының ішінде жұмыс істейтін ресурс, мысалы, қосымша немесе Java EE техникалық қызметі (транзакциялық монитор, JDBC драйвері және т.б.). Оларды өнімділік, ресурстарды пайдалану немесе проблемалар (тарту) сияқты мәселелер бойынша статистика жинау үшін; қосымша конфигурацияларын немесе қасиеттерін алу және орнату үшін (итеру/тарту); және ақаулар немесе күй өзгерістері (итеру) сияқты оқиғаларды хабарлау үшін пайдалануға болады. Java EE 6 бойынша басқарылатын бұршақ – Java класы арқылы іске асырылатын бұршақ, оны бұршақ класы деп атайды. Java класы жоғарғы деңгейде басқарылатын бұршақ болып есептеледі, егер ол басқа Java EE технологиясының спецификациясымен (мысалы, JavaServer Faces технологиясының спецификациясы) басқарылатын бұршақ деп анықталса немесе келесі шарттардың барлығы орындалса:
* Ол статикалық емес ішкі класс емес.
* Ол нақты класс немесе @Decorator аннотациясымен белгіленген.
* Ол EJB компонентін анықтайтын аннотациямен белгіленбеген немесе ejb jar.xml файлында EJB бұршақ класы ретінде жарияланбаған.
Басқарылатын бұршақты анықтау үшін ерекше жариялау, мысалы, аннотация қажет емес. MBean өз атрибуттарындағы өзгерістер туралы MBeanServer-ге javax.management.NotificationEmitter интерфейсін іске асыру арқылы хабарлай алады. MBean өзгерістеріне қызығушылық танытқан қосымша MBeanServer-ге тыңдаушыны (javax.management.NotificationListener) тіркейді. JMX тыңдаушылардың барлық хабарламаларды алатынына кепілдік бермейді.