The Java™ Management Extensions (also called the JMX specification) define an architecture, the design patterns, the APIs, and the services for application and network management in the Java programming language. The JMX specification provides Java developers across all industries with the means to instrument Java code, create smart Java agents, implement distributed management middleware and managers, and smoothly integrate these solutions into existing management systems.
A Java application simply needs to embed a managed object server and make some of its functionality available as one or several Manageable Beans registered in the object server; that is all it takes to benefit from the management infrastructure.
Every JMX agent service is an independent module that can be plugged into the management agent, depending on the requirements. This component-based approach means that JMX solutions can scale from small footprint devices to large telecommunications switches and beyond.
JMX smart agents are capable of being managed through HTML browsers or by various management protocols such as SNMP and WBEM. The JMX APIs are open interfaces that any management system vendor can leverage.
The APIs of the JMX specification can implement flexible and dynamic management solutions through the Java programming language which can leverage emerging technologies.
The goal of the JMX API for MQe is to provide a JMX instrumentation level for MQe resources (queue managers, queues, and so on). The instrumentation is designed to have a small footprint, and to be flexible, easy to use and JMX compliant.
The JMX API for MQe and the JMX implementation minimize resource demands in terms of size and memory requirements.
The implementation is modular so that MQe developers can choose to use the API when manageability is desired and the overhead of the JMX implementation is within the capabilities of their target platforms. Or they can choose to leave it out without incurring any memory or performance penalty.
The API is simple and easy to use: it is possible to enable an existing MQe application for JMX with only a few lines of code.