Proactive Units for Practical Applications
JMX Tip : ถ้าเราต้องการใช้ MBean interface ที่มีชื่อต่างจาก คลาสหลักล่ะ ?

สวัสดีครับพ่อแม่พี่น้องลุงป้าน้าอาที่เคารพรักทุกท่าน … วันนี้ก๊อตเองก็กลับมาอีกครั้ง (เก็บ 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
- นักพัฒนา Android สาวก Netbeans ยกมือขึ้น ... - January 7th, 2010
- จะเขียน Android Application ที่เกี่ยวข้องกับสถานะของสายเรียกเข้า การวางสาย ... เขียนยังไง ? - January 6th, 2010
- ถ้าจะให้ JMX สามารถติดต่อจากเครื่องอื่น หรือว่า Application ตัวอื่นล่ะ .. ต้องทำอย่างไร - November 24th, 2009
- Android Donut 1.6 มาแล้วจ้าาาาาาา - September 17th, 2009
- อยากเล่น Android OS แต่ไม่อยากซื้อมือถือ... งั้น ... เราควรทำยังไงดี ... วันนี้ มีคำตอบครับ - July 16th, 2009
