What are JMX?

Print anything with Printful



JMX technology enhances Java programming by providing tools for installation, configuration, and monitoring of Java applications. Its architecture has three layers, including MBeans and Java agents, and remote management functions. JMX is easily integrated with existing Java applications and uses connectors and adapters for remote management.

Java® Management Extensions (JMX) technology is an addition to the widely used Java® programming language. JMX version 1.2 code appeared in the Java 5.0 Platform Version 2 Update, Standard Edition. JMX tools enable Java® developers to work more efficiently with Java® enabled devices, networks and business platforms. Java® developers and managers use JMX to install, configure, and monitor Java® applications, services, and error conditions.

Without the need to modify existing program designs, JMX technology’s built-in management objects or components enhance the Java® application programming interface. Flexible options for creating and deploying new code to define Java® procedures are an important feature of Java® Management Extensions. Managers and developers can use JMX’s self-contained, scalable components on a variety of Java®-enabled devices and systems. The ease of integrating Java® Management Extensions with existing Java® applications and new technologies also benefits developers.

The Java® Management Extensions architecture has three layers. JMX technology combines tools and resources in each tier based on function. Remote Management functions and procedures constitute the highest level of the system. Below this level are the Java® agents, combined into the core of the program, the Managed Beans Server. Managed Beans (MBeans), or the instrumentation layer, is the lowest layer for device and program codes.

MBeans are configurable Java® objects that developers use to customize interfaces that contain end-user management processes and options. The four types of MBeans each perform a different function in configuring and managing a Java® interface. Within the MBeans framework, developers program the different classes to provide management notifications or instructions to the user, or to communicate with other MBeans.

Java® agents form the heart of the JMX system, MBeans Server. Java® Management Extensions use these agents to perform development and management functions. Agents must be present for MBeans at the lower level to work. Running agents is similar to a procedure call in any operating system, so developers must define them correctly for the JMX system to work properly.

Remote management is an essential element of network management and for proper functioning of Java® applications. The top level of the JMX architecture addresses these needs by providing a system that developers use to monitor and modify Java® applications as they run. To perform these functions, the JMX Remote Management layer uses special components, called connectors and adapters. They allow the management application to use common Java® protocols such as HTML to access JMX MBeans and JMX agents.




Protect your devices with Threat Protection by NordVPN


Skip to content