Кіріспе
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 тауарлық белгісі.
Java Management Extensions (JMX) is a Java technology that supplies tools for managing and monitoring applications, system objects, devices (such as printers) and service oriented networks. Those resources are represented by objects called MBeans (for Managed Bean). In the API, classes can be dynamically loaded and instantiated. Managing and monitoring applications can be designed and developed using the Java Dynamic Management Kit. JSR 003 of the Java Community Process defined JMX 1.0, 1.1 and 1.2. JMX 2.0 was being developed under JSR 255, but this JSR was subsequently withdrawn. The JMX Remote API 1.0 for remote management and monitoring is specified by JSR 160. An extension of the JMX Remote API for Web Services was being developed under JSR 262. Adopted early on by the J2EE community, JMX has been a part of J2SE since version 5.0. "JMX" is a trademark of 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 тыңдаушылардың барлық хабарламаларды алатынына кепілдік бермейді.
It is not a non static inner class. It is a concrete class, or is annotated @Decorator. It is not annotated with an EJB component defining annotation or declared as an EJB bean class in ejb jar. xml. No special declaration, such as an annotation, is required to define a managed bean. A MBean can notify the MBeanServer of its internal changes (for the attributes) by implementing the javax. management. NotificationEmitter. The application interested in the MBean's changes registers a listener (javax. management. NotificationListener) to the MBeanServer. Note that JMX does not guarantee that the listeners will receive all notifications.