Skip to main content

Cos'è un MBean?

Tutto il software richiede la gestione di servizi informatici e dispositivi hardware.Questi servizi sono responsabili della connettività di rete, del supporto del database e dei dispositivi hardware del computer.La tecnologia MBean consente alle applicazioni Java un metodo per gestire le risorse di un computer all'interno di un'applicazione software.Un MBean è la rappresentazione virtuale Java di un dispositivo o risorsa all'interno di un computer.MBeans espongono un'interfaccia di gestione che consente le manipolazioni di attributi e operazioni funzionali della risorsa, che consentono il monitoraggio e la manipolazione in tempo reale dei processi di computer.

Java è un linguaggio di programmazione software che utilizza un design orientato agli oggetti per lo sviluppo del software.All'interno di Java, ogni componente è considerato un oggetto che ha una rilevanza specifica per i concetti di parole reale, simile ai nomi in lingua inglese.Un MBean è uno speciale oggetto Java che è una risorsa o un servizio gestibile all'interno di un'applicazione.

MBeans forniscono l'impianto idraulico per incorporare il codice di gestione personalizzato in un'applicazione.Più funzioni possono essere esposte all'interno di un'applicazione come MBean.Attraverso l'uso di MBeans, un amministratore di sistema può invocare le operazioni sulle applicazioni monitorate e ricevere notifiche sugli eventi nell'applicazione.

Un buon esempio di utilizzo di MBeans nella pratica è attraverso un'efficace gestione delle risorse.Un tipico amministratore di sistema monitorerà la salute e il benessere di un'applicazione software monitorando i segni vitali, che include memoria, CPU e connessioni ai server.Utilizzando MBeans in un'applicazione, l'amministratore di sistema può ricevere avvisi quando un sistema inizia ad avvicinarsi a una soglia di memoria.Questo approccio proattivo al monitoraggio fornisce all'amministratore di sistema un tempo adeguato per mitigare i problemi.

All'interno di Java, Java Management Extension (JMX) consente l'accesso remoto dell'applicazione software utilizzando MBeans come tecnica per gestire le risorse disponibili.Il MBean crea punti finali controllabili di un'applicazione, in cui i clienti remoti possono manipolare i meccanismi interni del software.L'uso della tecnologia JMX aiuta gli amministratori di sistema nell'ottimizzazione e nel monitoraggio delle applicazioni aziendali.

MBeans sono stati introdotti per la prima volta nella tecnologia JMX con la piattaforma Java 2, Standard Edition 5.0.Java versione 6 include il supporto per JConsole, che è una console di monitoraggio e gestione che utilizza JMX e MBeans.Questo strumento consente il monitoraggio di varie risorse durante il tempo di esecuzione del sistema.Viene in genere utilizzato per rilevare i sintomi dei deadlock e perdite di memoria di un'applicazione.Come con qualsiasi MBean, può connettersi a un'applicazione Java locale o remota.