Jump to content

Расширения управления Java

Java Management Extensions ( JMX ) — это технология Java , предоставляющая инструменты для управления и мониторинга приложений , системных объектов, устройств (таких как принтеры ) и сервис-ориентированных сетей. Эти ресурсы представлены объектами, называемыми MBeans (для Managed Bean ). В API классы можно динамически загружать и создавать экземпляры. Приложения для управления и мониторинга можно проектировать и разрабатывать с использованием Java Dynamic Management Kit. [1]

ДЖСР 003 [2] Процесса сообщества Java определил JMX 1.0, 1.1 и 1.2. JMX 2.0 разрабатывался под номером JSR 255, но впоследствии этот JSR был отозван. [3] JMX Remote API 1.0 для удаленного управления и мониторинга указан в JSR 160. [4] Расширение JMX Remote API для веб-служб разрабатывалось в рамках JSR 262. [5]

Первоначально принятый сообществом J2EE , JMX стал частью J2SE начиная с версии 5.0. «JMX» является товарным знаком корпорации Oracle .

Архитектура

[ редактировать ]
JMX-архитектура

JMX использует трехуровневую архитектуру:

  1. Уровень зондов , также называемый уровнем инструментирования , содержит зонды (называемые MBeans ), инструментирующие ресурсы.
  2. Уровень агента или MBeanServer — ядро ​​JMX. Он действует как посредник между MBean и приложениями.
  3. Уровень удаленного управления позволяет удаленным приложениям получать доступ к MBeanServer через разъемы и адаптеры. Коннектор обеспечивает полный удаленный доступ к API MBeanServer с использованием различных средств связи ( RMI , IIOP , JMS , WS-* …), в то время как адаптер адаптирует API к другому протоколу ( SNMP ,…) или к веб-интерфейсу ( HTML / HTTP). , WML / HTTP , …).

Приложения могут представлять собой общие консоли (например, JConsole [6] и MC4J [7] ) или специфичные для предметной области (мониторинговые) приложения. Внешние приложения могут взаимодействовать с MBeans посредством использования соединителей JMX и адаптеров протоколов. Коннекторы служат для подключения агента к удаленному приложению управления с поддержкой JMX. Эта форма связи предполагает использование соединителя в агенте JMX и клиента соединителя в приложении управления.

Платформа Java Standard Edition поставляется с одним соединителем, соединителем RMI , который использует протокол удаленного метода Java, который является частью API удаленного вызова методов Java . Это разъем, который используется большинством приложений управления.

Адаптеры протоколов обеспечивают представление управления агентом JMX через заданный протокол. Приложения управления, подключающиеся к адаптеру протокола, обычно специфичны для данного протокола.

Управляемые компоненты

[ редактировать ]

, Управляемый компонент иногда называемый просто MBean , представляет собой тип JavaBean , созданный с помощью внедрения зависимостей . Управляемые компоненты особенно используются в технологии Java Management Extensions, но в Java EE 6 спецификация обеспечивает более подробное значение управляемого компонента.

MBean представляет собой ресурс, работающий на виртуальной машине Java , например приложение или техническую службу Java EE (монитор транзакций, драйвер JDBC и т. д.). Их можно использовать для сбора статистики по таким вопросам, как производительность, использование ресурсов или проблемы (pull); для получения и настройки конфигураций или свойств приложения (push/pull); и уведомление о таких событиях, как неисправности или изменения состояния (push).

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 не гарантирует, что слушатели получат все уведомления. [8]

Существует два основных типа MBean:

  • Стандартные MBean реализуют бизнес-интерфейс, содержащий методы установки и получения атрибутов и операций (т. е. методов).
  • Динамические MBean реализуют javax.management.DynamicMBean интерфейс, который предоставляет возможность составить список атрибутов и операций, а также получить и установить значения атрибутов.

Дополнительными типами являются Open MBeans , Model MBeans и Monitor MBeans . Открытые MBean — это динамические MBean, основанные на базовых типах данных. Они понятны и более удобны для пользователя. Модельные MBeans — это динамические MBeans, которые можно настроить во время выполнения. Также предусмотрен общий класс MBean для динамической настройки ресурсов во время выполнения программы.

MXBean ( Platform MBean ) — это особый тип MBean, который реализует подсистемы виртуальных машин Java , такие как сбор мусора , JIT-компиляция , пулы памяти , многопоточность и т. д.

MLet ( апплет управления ) — это утилита MBean для загрузки, создания экземпляров и регистрации MBeans в MBeanServer из XML- описания. Формат XML-дескриптора: [9]

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

Поддерживать

[ редактировать ]

JMX поддерживается на разных уровнях разными поставщиками:

См. также

[ редактировать ]
  1. ^ «Обзор пакета динамического управления Java» . docs.oracle.com . Проверено 12 января 2021 г.
  2. ^ JSR 003: Спецификация расширений управления JavaTM (JMXTM)
  3. ^ JSR 255: Спецификация расширений управления JavaTM (JMXTM), версия 2.0
  4. ^ JSR 160: Удаленный API расширений управления JavaTM (JMX)
  5. ^ JSR 262: Соединитель веб-служб для агентов Java Management Extensions (JMX)
  6. ^ Использование JConsole для мониторинга приложений
  7. ^ «Проект MC4J создает программное обеспечение для управления серверами приложений J2EE и другими приложениями Java» . Архивировано из оригинала 23 марта 2007 г. Проверено 27 августа 2006 г.
  8. ^ Расширения управления Java (JMX) - Лучшие практики
  9. ^ «MLet (платформа Java 2 SE 5.0)» . Сан Микросистемс . Проверено 22 июня 2008 г.
  10. ^ UnboundID Corp.. Архивировано 6 марта 2012 г. в Wayback Machine.
  11. ^ "Дом" .
  12. ^ «Сбор данных JMX» . www.logicmonitor.com . Проверено 20 ноября 2020 г.
  13. ^ Apache Tomcat 6.0: Мониторинг и управление Tomcat (руководство по Tomcat)
  14. ^ «Экспортер JMX» . Гитхаб . 14 февраля 2022 г.

Дальнейшее чтение

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 355d71b8748969671e7ded9d488bc690__1717500060
URL1:https://arc.ask3.ru/arc/aa/35/90/355d71b8748969671e7ded9d488bc690.html
Заголовок, (Title) документа по адресу, URL1:
Java Management Extensions - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)