Spec-Zone .ru
спецификации, руководства, описания, API
След: Расширения управления Java (JMX)
Урок: Краткий обзор Технологии JMX
Архитектура Технологии JMX
Домашняя страница > Расширения управления Java (JMX) > Краткий обзор Технологии JMX

Архитектура Технологии JMX

Технология JMX может быть разделена на три уровня, следующим образом:

Инструментарий

Чтобы управлять ресурсами, используя технологию JMX, следует сначала инструментовать ресурсы в языке программирования Java. Вы используете объекты Java, которые, как известно как MBeans, реализовывали доступ к инструментарию ресурсов. MBeans должен следовать за шаблонами разработки и интерфейсами, определенными в спецификации JMX. Выполнение так гарантирует, что все MBeans обеспечивают инструментарий управляемого ресурса в стандартизованном способе. В дополнение к стандартному MBeans спецификация JMX также определяет специальный тип MBean, названного MXBean. MXBean является MBean что ссылки только предопределенный набор типов данных. Другие типы MBean существуют, но этот след сконцентрируется на стандартном MBeans и MXBeans.

Как только ресурс был инструментован MBeans, им можно управлять через агент JMX. MBeans не требуют знания агента JMX, с которым они будут работать.

MBeans разрабатываются, чтобы быть гибкими, простыми, и легкими реализовать. Разработчики приложений, систем, и сетей могут сделать свои продукты управляемыми стандартным способом, не имея необходимость понимать или вкладывать капитал в сложные системы управления. Существующие ресурсы могут быть сделаны управляемыми с минимальным усилием.

Кроме того, уровень инструментария спецификации JMX обеспечивает механизм уведомления. Этот механизм позволяет MBeans генерировать и распространить события уведомления к компонентам других уровней.

Агент JMX

Основанный на технологии агент JMX (агент JMX) является стандартным агентом управления, который непосредственно управляет ресурсами и делает их доступными, чтобы отдалить приложения управления. Агенты JMX обычно располагаются на той же самой машине как ресурсы, которыми они управляют, но это расположение не является требованием.

Базовый компонент агента JMX является сервером MBean, сервером управляемого объекта, в котором регистрируются MBeans. Агент JMX также включает ряд служб, чтобы управлять MBeans, и по крайней мере одним коммуникационным адаптером или соединителем, чтобы предоставить доступ приложением управления.

Когда Вы реализуете агент JMX, Вы не должны знать семантику или функции ресурсов, которыми она будет управлять. Фактически, агент JMX не должен даже знать, каким ресурсам он будет служить, потому что любой ресурс, инструментованный в соответствии со спецификацией JMX, может использовать любой агент JMX, который предлагает услуги, которых требует ресурс. Точно так же агент JMX не должен знать функции приложений управления, которые получат доступ к нему.

Удаленное управление

К технологическому инструментарию JMX можно получить доступ многими различными способами, или через существующие протоколы управления, такие как Простой Сетевой Протокол управления (SNMP) или через собственные протоколы. Сервер MBean полагается на адаптеры протокола и соединители, чтобы сделать агент JMX доступным из приложений управления вне виртуальной машины Java агента (Java VM).

Каждый адаптер обеспечивает представление через определенный протокол всех MBeans, которые регистрируются в сервере MBean. Например, адаптер HTML мог вывести на экран MBean в браузере.

Соединители обеспечивают интерфейс стороны менеджера, который обрабатывает передачу между менеджером и агентом JMX. Каждый соединитель обеспечивает тот же самый удаленный интерфейс управления через различный протокол. Когда удаленное приложение управления использует этот интерфейс, оно может соединиться с агентом JMX прозрачно через сеть, независимо от протокола. Технология JMX обеспечивает стандартное решение для того, чтобы оно экспортировало технологический инструментарий JMX в удаленные приложения, основанные на Java Удаленный Вызов метода (Java RMI).


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Почему Использование Технология JMX?
Следующая страница: Контроль и управление виртуальной машиной Java