What is JMX?

  1. Management and monitoring standard
  2. Both local and remote management
  3. Change settings at runtime
  4. Event notification / timer
  5. Dynamic class loading from XML files
  6. Portable across application servers
  7. Integrate with 3rd-party components
  8. You can use JMX to load, initialize, change, and monitor your application and its distributed components.
  9. JMX is a standard for managing and monitoring all varieties of software and hardware components from Java. In addition, JMX aims to provide integration with a large number of existing management standards, such as SNMP and WBEM.

Why JMX?

  1. Custom configuration management is hard to implement and typically not reusable
  2. App-server-specific solutions are proprietary and tie you to the vendor
  3. JMX is a reusable and open framework for both local and remote configuration management that supports runtime querying/updates, monitoring, notifications, timers, class loading, etc.

For an in-depth understanding on JBoss click on: