Spec-Zone.ru › OpenJDK 8

Пакет javax.management.remote

Интерфейсы для удаленного доступа к серверам JMX MBean.

См.: Описание

Интерфейс Описание
JMXAddressable

Реализуется объектами, которые могут иметь JMXServiceURL адрес.

JMXAuthenticator

Интерфейс для определения того, как удаленные учетные данные преобразуются в JAAS Subject.

JMXConnector

Клиентская часть коннектора JMX API.

JMXConnectorProvider

Провайдер для создания клиентов коннекторов JMX API, используя заданный протокол.

JMXConnectorServerMBean

Интерфейс MBean для серверов коннекторов.

JMXConnectorServerProvider

Провайдер для создания серверов коннекторов JMX API, используя заданный протокол.

MBeanServerForwarder

Объект этого класса реализует интерфейс MBeanServer и оборачивает другой объект, также реализующий этот интерфейс.

Класс Описание
JMXConnectionNotification

Уведомление, отправляемое при открытии или закрытии клиентского подключения, или при потере уведомлений.

JMXConnectorFactory

Фабрика для создания клиентов коннекторов JMX API.

JMXConnectorServer

Базовый класс для всех серверов коннекторов.

JMXConnectorServerFactory

Фабрика для создания серверов коннекторов JMX API.

JMXPrincipal

Идентификатор удаленного клиента JMX Remote API.

JMXServiceURL

Адрес сервера коннектора JMX API.

NotificationResult

Результат запроса на буферизованные уведомления.

SubjectDelegationPermission

Разрешение, необходимое идентификатору аутентификации для выполнения операций от имени идентификатора авторизации.

TargetedNotification

Пара (уведомление, идентификатор слушателя).

Исключение Описание
JMXProviderException

Исключение, выбрасываемое JMXConnectorFactory и JMXConnectorServerFactory когда провайдер существует для требуемого протокола, но не может быть использован по какой-либо причине.

JMXServerErrorException

Исключение, выбрасываемое в результате удаленного вызова метода MBeanServer, когда при обработке вызова в удаленном сервере MBean выбрасывается Error.

Описание пакета javax.management.remote

Интерфейсы для удаленного доступа к серверам JMX MBean. Этот пакет определяет основные интерфейсы для обеспечения возможности управления сервером JMX MBean удаленно. Спецификация этой функциональности завершена частью III спецификации JMX, версия 1.4 PDF документа.

Спецификация JMX определяет понятие коннекторов. Коннектор прикреплен к серверу JMX API MBean и делает его доступным для удаленных Java клиентов. Клиентская часть коннектора экспортирует по существу тот же интерфейс, что и сервер MBean, в частности, интерфейс MBeanServerConnection.

Коннектор делает сервер MBean удаленно доступным через заданный протокол. JMX Remote API позволяет использовать различные типы коннекторов:

  • JMX Remote API определяет стандартный коннектор, RMI коннектор, который обеспечивает удаленный доступ к MBeanServer через RMI.
  • JMX Remote API также определяет необязательный коннектор под названием JMXMP коннектор, реализующий протокол JMX Message Protocol (JMXMP). Так как он является необязательным, он не входит в этот пакет (см. примечание ниже).
  • Пользовательские протоколы коннекторов также возможны, используя JMXConnectorFactory и, необязательно, общий коннектор (не входит в этот пакет, см. примечание ниже).

Примечание: необязательные пакеты, реализующие необязательную часть JMX Remote API, не включены в Java SE Platform, но доступны в реализации JMX Remote API Reference Implementation.

Адреса коннекторов

Как правило, сервер коннектора имеет адрес, представленный классом JMXServiceURL. Адрес для RMI коннектора может выглядеть так:

service:jmx:rmi:///jndi/rmi://myhost:1099/myname

В этом JMXServiceURL, первый rmi: указывает на RMI коннектор, а второй rmi: указывает на RMI реестр, в который сервер RMI коннектора сохранил свой stub.

В приведенном выше примере показана только одна форма адреса. Адрес для RMI коннектора может иметь несколько форм, как подробно описано в документации для пакета javax.management.remote.rmi.

Создание сервера коннектора

Сервер коннектора создается путем построения экземпляра подкласса JMXConnectorServer. Обычно этот экземпляр создается с помощью метода JMXConnectorServerFactory.newJMXConnectorServer.

Обычно сервер коннектора связан с сервером MBean либо путем регистрации его в этом сервере MBean, либо путем передачи сервера MBean в качестве параметра при создании сервера коннектора.

Создание клиентского коннектора

Клиентский коннектор обычно создается путем передачи JMXServiceURL сервера коннектора, к которому необходимо подключиться, методу JMXConnectorFactory.connect.

Для более специализированных применений клиентский коннектор может быть создан путем непосредственного создания экземпляра класса, реализующего интерфейс JMXConnector, например, класс RMIConnector.

Дополнительные параметры клиента или сервера

При создании клиентского или серверного коннектора можно передать объект типа Map, который определяет дополнительные параметры. Каждый элемент в этой Map имеет ключ, который является строкой, и связанное значение, тип которого подходит для этого ключа. Стандартные ключи, определенные JMX Remote API, все начинаются со строки "jmx.remote.". В документе JMX Remote API перечислены эти стандартные ключи.

Идентификаторы подключений

Каждое открытое подключение сервером коннектора имеет строковый идентификатор, называемый идентификатором подключения. Этот идентификатор появляется в событиях JMXConnectionNotification, отправляемых сервером коннектора, в списке, возвращаемом методом getConnectionIds(), и в значении, возвращаемом методом getConnectionId() клиента.

В качестве примера, идентификатор подключения может выглядеть так:

rmi://192.18.1.9 username 1

Формальная грамматика для идентификаторов подключений, которые следуют этой схеме (используя обозначение грамматики из раздела 2.4 The Java™ Language Specification):

ConnectionId:
    Protocol : ClientAddressopt Space ClientIdopt Space ArbitraryText

ClientAddress:
    // HostAddress ClientPortopt

ClientPort
    : HostPort

Protocol — это протокол, который распознается JMXConnectorFactory.

ClientAddress — адрес и порт подключаемого клиента, если их можно определить, иначе ничего. HostAddress — IP-адрес хоста, с которого подключается клиент, в числовом или DNS формате. Числовые IPv6 адреса заключены в квадратные скобки []. HostPort — десятичный номер порта, с которого подключается клиент.

ClientId — идентификатор клиентского сущности, обычно строка, возвращаемая методом JMXPrincipal.getName(). Эта строка не должна содержать пробелов.

ArbitraryText — любая дополнительная информация, добавляемая сервером коннектора при создании идентификатора подключения. По меньшей мере, она должна быть достаточной для того, чтобы отличить этот идентификатор подключения от идентификатора любого другого активного подключения этого сервера коннектора.

C тех пор как:
1.5
См. также:
Документация Java Platform по технологии JMX, в частности Спецификация JMX, версия 1.4

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API