Vad är en MBean?

All programvara kräver hantering av datortjänster och hårdvaruenheter. Dessa tjänster ansvarar för nätverksanslutning, databasstöd och datorns hårdvaruenheter. Mbean-teknologin tillåter java-applikationer en metod för att hantera resurserna på en dator i en mjukvaruapplikation. En MBean är den virtuella Java-representationen av en enhet eller resurs i en dator. MBeans exponerar ett hanteringsgränssnitt som möjliggör manipulering av attribut och funktionella operationer av resursen, vilket möjliggör realtidsövervakning och manipulering av datorprocesser.

Java är ett programmeringsspråk som använder en objektorienterad design för mjukvaruutveckling. Inom java anses varje komponent vara ett objekt som har specifik relevans för begrepp i verkliga ord, liknande substantiv på engelska. En Mbean är ett speciellt java-objekt som är en hanterbar resurs eller tjänst inom en applikation.

MBeans tillhandahåller VVS för att bädda in anpassad hanteringskod i en applikation. Flera funktioner kan exponeras i en applikation som en MBean. Genom att använda MBeans kan en systemadministratör anropa operationer på de applikationer som övervakas, samt ta emot meddelanden om händelser i applikationen.

Ett bra exempel på att använda Mbeans i praktiken är genom effektiv resurshantering. En typisk systemadministratör kommer att övervaka hälsan och välbefinnandet hos en mjukvaruapplikation genom att övervaka vitala tecken, som inkluderar minne, CPU och anslutningar till servrarna. Genom att använda Mbeans i en applikation kan systemadministratören ta emot varningar när ett system börjar närma sig en minneströskel. Detta proaktiva tillvägagångssätt för övervakning ger systemadministratören tillräckligt med tid för att lindra problemen.

Inom java möjliggör java management extension (JMX) fjärråtkomst av programvaran genom att använda Mbeans som en teknik för att hantera tillgängliga resurser. MBean skapar kontrollerbara slutpunkter för en applikation, där fjärrklienter kan manipulera programvarans inre funktion. Användningen av JMX-teknik hjälper systemadministratörer att optimera och övervaka företagsapplikationer.

Mbeans introducerades först i JMX-teknik med java 2-plattformen, standardutgåva 5.0. Java version 6 innehåller stöd för JConsole, som är en övervaknings- och hanteringskonsol som använder JMX och Mbeans. Det här verktyget tillåter övervakning av olika resurser under systemets körtid. Det används vanligtvis för att upptäcka symtom på dödläge och minnesläckor i en applikation. Som med alla Mbean kan den ansluta till en lokal eller fjärransluten java-applikation.