Chapter 6. The MBean Server

So far, we have talked only about the instrumentation level of the JMX architecture. In this chapter, we will take a close look at the core of the JMX architecture, the agent level. This chapter is for those developers who want a deeper understanding of the JMX agent level, are responsible for developing protocol adaptors and connectors, or need to interact with a local MBeanServer instance.

First, we will take a quick look at the MBean server’s role in the JMX agent level, how it is implemented in the RI, how to get a reference to it, and what you can do with that reference once you have it. Next, we will take a closer look at the MBeanServerFactory class and its various methods for obtaining references to the MBean server. Then we will look at the MBeanServer interface, which is how MBeans, JMX agents, and management applications interact with the MBean server. In this section, we will also explore how to register and unregister MBeans, how to use the MBean server to interact with an MBean through its ObjectName, how to register interest in notifications, and how to query the MBean server to return a subset of registered MBeans. This section will be followed by a discussion of the MBeanRegistration interface, which gives the instrumentation developer a means of control over an MBean’s ObjectName, as well as exit points for additional processing before and after the MBean is registered and deregistered. The chapter will conclude with a look at MBeanServerDelegate ...

Get Java Management Extensions now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.