|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class RMIConnector extends Object implements JMXConnector, Serializable, JMXAddressable
Соединение с удаленным соединителем RMI. Обычно, такие соединения делаются, используя JMXConnectorFactory. Однако, специализированные приложения могут использовать этот class непосредственно, например с RMIServer тупик, полученный, не проходя через JNDI.
УЧЕТНЫЕ ДАННЫЕ| Конструктор и Описание |
|---|
RMIConnector(JMXServiceURL url, Map<String,?> environment)
Конструкции
RMIConnector это соединит сервер соединителя RMI с данным адресом. |
RMIConnector(RMIServer rmiServer, Map<String,?> environment)
Конструкции
RMIConnector использование данного тупика RMI. |
| Модификатор и Тип | Метод и Описание |
|---|---|
void |
addConnectionNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
Добавляет слушатель, чтобы быть информированным об изменениях в состоянии соединения.
|
void |
close()
Закрывает клиентское соединение с его сервером.
|
void |
connect()
Устанавливает соединение с сервером соединителя.
|
void |
connect(Map<String,?> environment)
Устанавливает соединение с сервером соединителя.
|
JMXServiceURL |
getAddress()
Адрес этого соединителя.
|
Строка |
getConnectionId()
Получает ID этого соединения от сервера соединителя.
|
MBeanServerConnection |
getMBeanServerConnection()
Возвраты
MBeanServerConnection объект, представляющий удаленный сервер MBean. |
MBeanServerConnection |
getMBeanServerConnection(Subject delegationSubject)
Возвраты
MBeanServerConnection объект, представляющий удаленный сервер MBean, на котором операции выполняются от имени предоставленного предмета делегации. |
void |
removeConnectionNotificationListener(NotificationListener listener)
Удаляет слушателя из списка, который будет информирован об изменениях в состоянии.
|
void |
removeConnectionNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
Удаляет слушателя из списка, который будет информирован об изменениях в состоянии.
|
Строка |
toString()
Возвращает строковое представление этого объекта.
|
public RMIConnector(JMXServiceURL url, Map<String,?> environment)
Конструкции RMIConnector это соединит сервер соединителя RMI с данным адресом.
Адрес может обратиться непосредственно к серверу соединителя, используя один из следующих синтаксисов:
service:jmx:rmi://[host[:port]]/stub/encoded-stub service:jmx:iiop://[host[:port]]/ior/encoded-IOR
(Здесь, квадратные скобки [] не часть адреса, но указывает, что узел и порт являются дополнительными.)
Адрес может вместо этого указать, где найти тупик RMI через JNDI, используя один из следующих синтаксисов:
service:jmx:rmi://[host[:port]]/jndi/jndi-name service:jmx:iiop://[host[:port]]/jndi/jndi-name
Реализация может также распознать дополнительные синтаксисы адреса, например:
service:jmx:iiop://[host[:port]]/stub/encoded-stub
url - адрес сервера соединителя RMI.environment - дополнительные атрибуты, определяющие, как сделать соединение. Для JNDI-на-основе адресов эти атрибуты могут полезно включать атрибуты JNDI, распознанные InitialContext. Этот параметр может быть нулем, который эквивалентен пустой Карте.IllegalArgumentException - если url нуль.public RMIConnector(RMIServer rmiServer, Map<String,?> environment)
Конструкции RMIConnector использование данного тупика RMI.
rmiServer - тупик RMI представление сервера соединителя RMI.environment - дополнительные атрибуты, определяющие, как сделать соединение. Этот параметр может быть нулем, который эквивалентен пустой Карте.IllegalArgumentException - если rmiServer нуль.public String toString()
Возвращает строковое представление этого объекта. Вообще, toString метод возвращает строку, которая "дословно представляет" этот объект. Результатом должно быть краткое, но информативное представление, которое легко для человека читать.
public JMXServiceURL getAddress()
Адрес этого соединителя.
getAddress в интерфейсе JMXAddressablepublic void connect()
throws IOException
JMXConnectorУстанавливает соединение с сервером соединителя. Этот метод эквивалентен connect(null).
connect в интерфейсе JMXConnectorIOException - если соединение не могло бы быть сделано из-за проблемы коммуникации, или в случае iiop протокол, что RMI/IIOP не поддерживаетсяpublic void connect(Map<String,?> environment) throws IOException
JMXConnectorУстанавливает соединение с сервером соединителя.
Если connect был уже вызван успешно на этом объекте, вызывая его снова не имеет никакого эффекта. Если, однако, JMXConnector.close() был вызван после connect, новое connect бросит IOException.
Иначе, также connect никогда не вызывался на этом объекте, или его вызвали, но произвел исключение. Затем вызов connect попытается установить соединение с сервером соединителя.
connect в интерфейсе JMXConnectorenvironment - свойства соединения. Свойства в этой карте переопределяют свойства в карте, определенной когда JMXConnector создавался, если любой. Этот параметр может быть нулем, который эквивалентен пустой карте.IOException - если соединение не могло бы быть сделано из-за проблемы коммуникации, или в случае iiop протокол, что RMI/IIOP не поддерживаетсяpublic String getConnectionId() throws IOException
JMXConnectorПолучает ID этого соединения от сервера соединителя. Для данного сервера соединителя у каждого соединения будет уникальный идентификатор, который не изменяется во время времени жизни соединения.
getConnectionId в интерфейсе JMXConnectorJMXConnectionNotifications. package description описывает соглашения для ID соединения.IOException - если ID соединения не может быть получен, например потому что соединение закрывается или повреждается.public MBeanServerConnection getMBeanServerConnection() throws IOException
JMXConnectorВозвраты MBeanServerConnection объект, представляющий удаленный сервер MBean. Для данного JMXConnector, два успешных вызова к этому методу будут обычно возвращать то же самое MBeanServerConnection объект, хотя это не требуется.
Для каждого метода в возвращенном MBeanServerConnection, вызов метода заставляет соответствующий метод быть призванным удаленный сервер MBean. Значение, возвращенное методом сервера MBean, является значением, возвращенным клиенту. Если метод сервера MBean производит Exception, то же самое Exception замечается клиентом. Если метод сервера MBean, или попытка вызвать это, производит Error, Error обертывается в a JMXServerErrorException, который замечается клиентом.
Вызов этого метода эквивалентен вызову getMBeanServerConnection(null) означать, что никакой предмет делегации не определяется и что все операции, к которым обращаются MBeanServerConnection должен использовать аутентифицируемый предмет, если любой.
getMBeanServerConnection в интерфейсе JMXConnectorMBeanServerConnection интерфейс, передавая его методы удаленному серверу MBean.IOException - если допустимое MBeanServerConnection не может быть создан, например потому что соединение с удаленным сервером MBean еще не было установлено (с connect метод), или это было закрыто, или это повредилось.public MBeanServerConnection getMBeanServerConnection(Subject delegationSubject) throws IOException
JMXConnectorВозвраты MBeanServerConnection объект, представляющий удаленный сервер MBean, на котором операции выполняются от имени предоставленного предмета делегации. Для данного JMXConnector и Subject, два успешных вызова к этому методу будут обычно возвращать то же самое MBeanServerConnection объект, хотя это не требуется.
Для каждого метода в возвращенном MBeanServerConnection, вызов метода заставляет соответствующий метод быть призванным удаленный сервер MBean от имени данного предмета делегации вместо аутентифицируемого предмета. Значение, возвращенное методом сервера MBean, является значением, возвращенным клиенту. Если метод сервера MBean производит Exception, то же самое Exception замечается клиентом. Если метод сервера MBean, или попытка вызвать это, производит Error, Error обертывается в a JMXServerErrorException, который замечается клиентом.
getMBeanServerConnection в интерфейсе JMXConnectordelegationSubject - Subject от имени которого будут выполняться запросы. Может быть нуль, когда запросы будут выполняться от имени аутентифицируемого Предмета, если любой.MBeanServerConnection интерфейс, передавая его методы удаленному серверу MBean от имени данного предмета делегации.IOException - если допустимое MBeanServerConnection не может быть создан, например потому что соединение с удаленным сервером MBean еще не было установлено (с connect метод), или это было закрыто, или это повредилось.public void addConnectionNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
JMXConnectorДобавляет слушатель, чтобы быть информированным об изменениях в состоянии соединения. Слушатель получит уведомления о типе JMXConnectionNotification. Реализация может отправить другие типы уведомлений также.
Любое число слушателей может быть добавлено с этим методом. Тот же самый слушатель может быть добавлен не раз с теми же самыми или различными значениями для фильтра и handback. Нет никакого специального режима двойной записи. Например, если слушатель регистрируется дважды без фильтра, то handleNotification метод вызовут дважды для каждого уведомления.
addConnectionNotificationListener в интерфейсе JMXConnectorlistener - слушатель, чтобы получить уведомления о состоянии соединения.filter - фильтр, чтобы выбрать, какие уведомления должны быть поставлены слушателю, или нулю, если все уведомления должны быть поставлены.handback - объект, который будет дан слушателю наряду с каждым уведомлением. Может быть нуль.JMXConnector.removeConnectionNotificationListener(javax.management.NotificationListener), NotificationBroadcaster.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)public void removeConnectionNotificationListener(NotificationListener listener) throws ListenerNotFoundException
JMXConnectorУдаляет слушателя из списка, который будет информирован об изменениях в состоянии. Слушатель, должно быть, ранее был добавлен. Если есть больше чем один соответствующий слушатель, все удаляются.
removeConnectionNotificationListener в интерфейсе JMXConnectorlistener - слушатель, чтобы получить уведомления о состоянии соединения.ListenerNotFoundException - если слушатель не регистрируется в этом JMXConnector.JMXConnector.removeConnectionNotificationListener(NotificationListener, NotificationFilter, Object), JMXConnector.addConnectionNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object), NotificationEmitter.removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)public void removeConnectionNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) throws ListenerNotFoundException
JMXConnectorУдаляет слушателя из списка, который будет информирован об изменениях в состоянии. Слушатель, должно быть, ранее был добавлен с теми же самыми тремя параметрами. Если есть больше чем один соответствующий слушатель, только один удаляется.
removeConnectionNotificationListener в интерфейсе JMXConnectorlistener - слушатель, чтобы получить уведомления о состоянии соединения.filter - фильтр, чтобы выбрать, какие уведомления должны быть поставлены слушателю. Может быть нуль.handback - объект, который будет дан слушателю наряду с каждым уведомлением. Может быть нуль.ListenerNotFoundException - если слушатель не регистрируется в этом JMXConnector, или не регистрируется в данном фильтре и handback.JMXConnector.removeConnectionNotificationListener(NotificationListener), JMXConnector.addConnectionNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object), NotificationEmitter.removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)public void close()
throws IOException
JMXConnectorЗакрывает клиентское соединение с его сервером. Любой продолжающийся или новый запрос, используя MBeanServerConnection, возвращенный JMXConnector.getMBeanServerConnection() доберется IOException.
Если close был уже вызван успешно на этом объекте, вызывая его снова не имеет никакого эффекта. Если close никогда не вызывался, или если это вызвали, но произвело исключение, попытка будет предпринята, чтобы закрыть соединение. Эта попытка может успешно выполниться, когда close будет обычно возвращаться, или это может генерировать исключение.
Закрытие соединения является потенциально медленной работой. Например, если сервер отказал, операции закрытия, возможно, придется ожидать сетевого тайм-аута протокола. Вызывающие стороны, которые не хотят блокировать в операции закрытия, должны сделать это в отдельном потоке.
close в интерфейсе Closeableclose в интерфейсе AutoCloseableclose в интерфейсе JMXConnectorIOException - если соединение не может быть закрыто чисто. Если это исключение выдается, не известно, был ли конец сервера соединения чисто закрыт.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92