3 Şubat 2012 Cuma

JMX - Java Management eXtensions

Java ile geliştirilmiş bir uygulamaya ait bilgileri dış dünyaya göstermek, bu bilgileri modifiye etmek için JMX teknolojisi kullanılır. Bu teknoloji sayesinde bir uygulama, belli bir standarta uyan bir MBean class’ını(bir bean) dışa gösterebilir.

MBean, managed beans olarak adlandırılan Java bean'leridir. Yönetimsel bilgi amacı taşıdığından MBean olarak özelleşmiştir. JMX spesifikasyonuna uygun olarak yazılır. Bir cihaz, bir uygulama ya da yönetilmesi istenen herhangi bir nesne MBean olarak temsil edilebilir. JMX'de tanımlı 5 tip MBean vardır;

Standard MBeans : makineden makineye, uygulama sırasında isimleri değişmeyen (önceden bilinen) parametrelerden oluşan MBeans. Örnek : c3p0 veritabanı bağlantı havuzu kullanıyorsanız pool size değeri, aktif bağlantı adedi gibi ismi önceden bilinen değerlerden oluşan MBean.

Dinamik MBeans : Makineden makineye, işleyiş anında değişen parametrelere sahip MBeans'ler. Örneğin, yeni bir disk eklenince sistemin I/O kullanım ölçüleri yeni durumla adapte olabilmeli.

Open MBeans : Veritiplerinde kendine özgü kuralları olan dinamik MBean'ler.

Model MBeans : Yönetimsel arayüzü ve kaynağı programatik olarak değişebilen dinamik MBean'ler. Spring JMX genelde bunu kullanır.

MXBeans : Sadece önceden tanımlı veri tiplerine ait bilgiler veren MBeans tipi. Bu sayede MBean, diğer uygulamalar tarafından daha kolay bir şekilde erişilebilirdir.

Mevcut MBeanler (Hibernate, c3p0 MBeanleri vs.) JConsole'da (JDK_HOME/bin/jconsole) MBeans tab'ından izlenebilir.

Bir MBean, MBeanServer'da yaşar. Yakında örnek bir Mbean uygulaması ekleyeceğim.

Kaynak
http://docs.oracle.com/javase/tutorial/jmx/mbeans/index.html
http://www.java-tips.org/java-ee-tips/enterprise-java-beans/understanding-jmx-technology.html
Kitap : Kurumsal Java, Java Teknoloji Derneği, Burak Bayramlı
http://marxsoftware.blogspot.com/2008/06/jmx-mxbean.html

Paylaşım

Benzer Kayıtlar


0 Yorum
:)
:(
=(
^_^
:D
=D
=)D
|o|
@@,
;)
:-bd
:-d
:p
:ng
:lv

Blogger tarafından desteklenmektedir.