Java Management Extensions (JMX) is a technology that lets you implement management interfaces for Java applications. A management interface, as defined by JMX, is composed of named objects called MBeans (Management Beans). MBeans are registered with a name (an ObjectName) in an MBeanServer. To manage a resource or many resource in your application, write an MBean that defines its management interface. Then register that MBean in your MBeanServer. The content of the MBeanServer can then be exposed through various protocols, implemented by protocol connectors, or protocol adaptors.
JMX is enabled in WSO2 Carbon by default. Therefore, the WSO2 Machine Learner facilitates JMX-based monitoring. Some of the monitoring and management capabilities available in the ML Management Console are also exposed via JMX.
You can change the JMX configuration by editing the jmx.xml
file in the <ML_HOME>/repository/conf/etc
directory. You can configure JMX ports, RMIRegistryPort and RMIServerPort from the Ports
section of the <ML_HOME>/repository/conf/carbon.xml
file.