![JMX architecture.](https://i.stack.imgur.com/hBmbm.png)
Да, в JMX мы регистрируем наши объекты на сервере mbean, используя ObjectName
и objectReference
.Затем мы можем изменить атрибуты или вызвать методы удаленно.
Соединитель делает сервер MBean технологии Java Management Extensions (JMX) доступным для удаленных клиентов на основе технологии Java. Возможно множество различных реализаций соединителей.В частности, существует множество возможностей для протокола, используемого для связи по соединению между клиентом и сервером. Некоторые соединители, определенные в спецификации JMX Remote API:
- " RMI Connector ": Этот стандартный протокол удаленного вызова методов (RMI) должен поддерживаться каждой реализацией, соответствующей стандарту JMX Remote API.
- " Generic Connector ": Стандарт JMX Remote API также определяетнеобязательный протокол, основанный непосредственно на сокетах TCP, который называется JMX Messaging Protocol (JMXMP).Реализация стандарта может опустить разъем JMXMP, но не должна опускать разъем RMI.Платформа Java SE не включает в себя дополнительный соединитель JMXMP.
- " Пользовательские протоколы ": соединитель также может реализовывать протокол, который не определен в технологии JMX.
Если вы посмотрите на вышеупомянутую архитектуру, коннектор обеспечивает полный удаленный доступ к API MBeanServer с использованием различных коммуникационных сред (RMI, IIOP, JMS, WS-* …
), в то время как адаптер адаптирует API к другому протоколу (SNMP, …)
или к веб-интерфейсу.GUI (HTML/HTTP, WML/HTTP, …).
Обычно мы используем коннекторы JMX для подключения к серверу MBean, но мы также можем выбирать и другие коннекторы.
Подводя итог, JMX - это технология Java, а RMI - для удаленного методаВызывает специфическую для Java реализацию интерфейса удаленного вызова процедур, который можно использовать в JMX для удаленной связи.