JMX pomeni Java Management Extensions, kar pomeni Java Management Extensions, ki se uporabljajo za upravljanje in spremljanje Java programov. Najpogosteje uporabljen je nadzor in upravljanje JVM, kot so pomnilnik JVM, uporaba CPU, število niti, zbiranje smeti itd. Poleg tega se lahko uporablja tudi kot dinamična modifikacija ravni loga, na primer log4j podpira JMX za dinamično spreminjanje ravni loga spletnih storitev. Najpomembnejši se uporabljajo tudi za različna orodja za spremljanje, kot so Spring Boot Actuator, JConsole, VisualVM itd., omenjeni na začetku članka.
JMX ni le standard, specifikacija, temveč tudi vmesnik in okvir za sistem upravljanja Jave. Obstajajo standardi in specifikacije za razvijalce, da prilagodijo in razvijejo svoje razširitve, kot okvir pa nam je JDK pomagal uvesti skupne funkcije, zlasti spremljanje in upravljanje JVM.
Poveži se preko jconsole
jconsole je vgrajeno orodje za JDK, in po nastavitvi JDK okolja ga moramo le vnesti v ukazni vrstici cmdjconsoleMoči. Kot je prikazano spodaj:
Povežite se preko RMI
RMI se običajno uporablja za povezovanje z oddaljenimi storitvami, seveda pa se lahko uporabljajo tudi lokalni procesi. To je tudi prvi korak pri povezovanju odjemalcev na daljavo. Ko smo registrirali MBean, ste opazili, da je po zaključku registracije velik kos kode, ki se uporablja za odpiranje RMI povezave, odprtje porta 8999 kot RMI dostopnega priključka, nato pa se lahko odjemalec poveže s fiksnim povezovalnim nizom.
Oblika povezovalnega nizaservice:jmx:rmi:///jndi/rmi://host:port/jmxrmi
Vzemimo Kafko kot primer, kot sledi:
service:jmx:rmi:///jndi/rmi://192.168.1.182:9988/jmxrmi
|