![]() |
Spec-Zone .ru
спецификации, руководства, описания, API
|
Содержание | Предыдущий | Следующий |
Эта глава обрисовывает в общих чертах понятия позади инструментования ресурсов для управления, используя технологию JMX в следующих разделах:
Различными типами ресурса можно управлять, используя технологию JMX, например приложение, реализация службы, устройства или пользователя. Для данного ресурса, который будет управляем технологией JMX, это должно быть разработано на языке Java, или по крайней мере предложить обертку языка Java. Это должно также быть инструментовано одним или более объектами Java, известными как управляемые бобы (MBeans), в соответствии со спецификацией JMX.
Разработчики приложений и устройств свободны выбрать гранулярность объектов, которые инструментуются как MBeans. MBean мог бы представить самый маленький объект в приложении, или это могло представить все приложение. Компоненты приложения, разработанные с их интерфейсом управления в памяти, могут обычно писаться как MBeans. MBeans может также использоваться в качестве оберток для кода наследства без интерфейса управления или как прокси для кода с интерфейсом управления наследства.
Java возражает, что ресурсы реализации и их инструментарий вызывают управляемыми бобами, или MBeans. MBeans должен следовать за шаблонами разработки и интерфейсами, определенными в спецификации JMX (JSR 3). Это гарантирует, что все MBeans обеспечивают инструментарий управляемых ресурсов в стандартизованном способе.
Инструментарий данного ресурса обеспечивается одним или более MBeans, которые являются или стандартными или динамичными. Стандартные MBeans являются объектами Java, которые соответствуют определенным шаблонам разработки, полученным из компонентной модели JavaBeansTM. Динамические MBeans соответствуют определенному интерфейсу, который предлагает больше гибкости во время выполнения. Ссылка MXBeans только предопределенный набор типов.
Инструментарий ресурса позволяет этому быть управляемым через уровень агента, описанный в Главе 4, "Используя Агенты JMX". MBeans не требуют знания агента JMX, с которым они работают.
MBeans разрабатываются, чтобы быть гибкими, простыми, и легкими реализовать. Разработчики приложений, служб, или устройств могут сделать свои продукты управляемыми стандартным способом, не имея необходимость понимать или вкладывать капитал в сложные системы управления. Существующие объекты могут легко быть развиты, чтобы произвести стандартный MBeans или обернуты как динамический MBeans, таким образом делая существующие ресурсы, управляемые с минимальным усилием.
Кроме того, уровень инструментария также определяет механизм уведомления. Это позволяет MBeans генерировать и распространять события уведомления к компонентам других уровней.
Интерфейс управления MBean состоит из:
Класс Java стандартного MBean представляет ресурс, который будет управляем непосредственно через его атрибуты и операции. Атрибуты являются внутренними объектами, которые представляются через методы метода set и метода get. Операции являются другими методами класса, которые доступны менеджерам. Все эти методы определяются статически в MBean, взаимодействуют через интерфейс и видимы к агенту JMX через самоанализ. Это - самый прямой способ сделать новый ресурс управляемым.
Динамический MBean является MBean, который определяет его интерфейс управления во время выполнения. Например, конфигурация, MBean мог определить имена и типы атрибутов, которые он представляет, анализируя XML-файл.
MXBean является новым типом MBean, который обеспечивает простой способ кодировать MBean, который только ссылается на предопределенный набор типов. Таким образом можно убедиться, что Ваш MBean будет применим любым клиентом, включая удаленные клиенты, без любого требования, чтобы у клиента был доступ к специфичным для модели классам, представляющим типы Вашего MBeans.
Виртуальная машина Java (Java VM) чрезвычайно инструментуется, используя технологию JMX. Можно легко запустить агент JMX, чтобы получить доступ к встроенному Java инструментарий VM, и таким образом контролировать и управлять Java VM удаленно посредством технологии JMX.
Чтобы узнать больше об использовании технологии JMX, чтобы контролировать и управлять Java VM, см. Java Контроль SE и Руководство по управлению.
Содержание | Предыдущий | Следующий |