jmx

สวัสดีครับพ่อแม่พี่น้องลุงป้าน้าอาที่เคารพรักทุกท่าน … วันนี้ก๊อตเองก็กลับมาอีกครั้ง (เก็บ Blog ไว้ตั้งนานไม่เผยแพร่สักที) วันนี้มาพร้อมด้วยเทคนิคการสร้าง Class เพื่อลงทะเบียน MBean ในเรื่องของ JMX … ถามว่า การลงทะเบียน MBean มันก็เป็นเรื่องปกติทั่วไปของการใช้ JMX ไม่ใช่รึ ? ตอบว่า ใช่ครับ มันปกติ แต่…


จะพบว่า เราจะสามารถลงทะเบียน MBean โดยจะต้องสร้าง MBean Interface ที่ชื่อว่า <ClassName>MBean.java และตั้งชื่อ Class หลักว่า <ClassName> เท่านั้น … (<ClassName> คือ ชื่อคลาสที่เราตั้งขึ้นเองนะครับ)

สังเกตว่า หากเราทำงานบางชิ้นที่มีการสร้าง MBean Interface อยู่แล้วแต่ตัวคลาส กับ MBean Interface ดันไม่ได้ตั้งชื่อตามหลักนี่ล่ะสิ ต้องทำยังไง เรามาดูกัน

StandardMBean mBean = new StandardMBean(<ClassName>, <MBeanInterface>.class);

MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();

ObjectName objectName = new ObjectName(“<Package>:type=<ClassName>”);

mBeanServer.registerMBean(<ClassName>, objectName);

เพียงเท่านี้ เราก็สามารถที่จะลงทะเบียน MBean ได้ ถึงแม้ว่าชื่อของ MBean เราจะอยู่ต่าง แพกเกจ หรือชื่อ MBean กับชื่อ Class จะต่างกันนะครับ

ก็จบไปแล้วสำหรับเทคนิคง่ายๆ (แต่ก๊อตเองใช้เวลาหามาหลายต่อหลายวันกว่าจะหาเจอ .. เฮ้อ…) ในเรื่องของการลงทะเบียน MBean ของการใช้งาน JMX ยังไงถ้าเพื่อนๆมีข้อสงสัยก็มาโพสถามแลกเปลี่ยนความรู้กันได้ตลอดเวลานะครับผม

แล้วเจอกันใหม่ Blog หน้าจ้า

ท่ามี (ที่มา) : http://blogs.sun.com/jmxetc/entry/javax_management_standardmbean_when_and

และ : http://java.sun.com/javase/technologies/core/mntr-mgmt/javamanagement/

Article by : ก๊อตครับ

Last 5 posts by Piruwat Muttaharach

Leave a Reply