Proactive Units for Practical Applications
ถ้าจะให้ JMX สามารถติดต่อจากเครื่องอื่น หรือว่า Application ตัวอื่นล่ะ .. ต้องทำอย่างไร
สวัสดีครับเพื่อนๆที่เคารพรักเป็นอย่างสูง วันนี้เป็นวันแรก .. (จากหลายๆวันที่ผ่านมา) ที่ก๊อตเองมีโอกาสได้รับแสงอาทิตย์อย่างเต็มที่ (พูดยังกะเป็นต้นไม้ ๕๕๕+) อีกนัยหนึ่งคือ ฝนหยุดตกน่ะแหละค๊าบ อิอิ
วันนี้ มีอีก 1 เทคนิค ที่เกี่ยวข้องกับการใช้งาน JMX โดยตรง นั่นก็คือ เราจะทำอย่างไรที่จะให้เราสามารถที่จะ Manage หรือ Monitoring เจ้า MBean ของเราผ่าน Application ตัวอื่น .. หรือจากต่างเครื่อง เรามาดูกันเลยครับ …
ส่วนของ Code ก็ไม่ยากครับผมเริ่มด้วยการสร้าง ServiceURL
โดย ภายในของค่า Parameter คือ ระบุชนิดของ Port, IP Address,ชื่อแพกเกจ.ชื่อไฟล์หลัก
JMXServiceURL serverUrl = new JMXServiceURL(“service:jmx:rmi:///jndi/rmi://192.168.55.2:11199/com.pupasoft.Controller”);
จากนั้นทำการสร้าง ConnectorServer
JMXConnectorServer connectorServer = JMXConnectorServerFactory.newJMXConnectorServer(serverUrl, null, mBeanServer);
สุดท้าย ทำการสั่ง Start ConnectorServer
connectorServer.start();
เพียงเท่านี้ เพื่อนๆก็สามารถที่จะใช้คอมพิวเตอร์เครื่องอื่น หรือ Application ตัวอื่นในการร้องขอข้อมูล MBean โดยการเรียกผ่าน IP Address ที่เราได้ระบุไว้ในขั้นตอนการสร้าง ServiceURL นั่นเองครับ
ก็จบไปอีก 1 เทคนิคในการทำงานกับ JMX นะครับ หวังว่าเพื่อนๆคงนำเอาความรู้ที่ได้ไปใช้กันให้เกิดประโยชน์สร้างรายได้กันร้อยล้านพันล้าน (แล้วอย่าลืมมาแบ่งกันบ้างนะครับ) อิอิ หากมีข้อสงสัยหรือคำถามก็ถามกันมาได้เลยนะครับผม
Article by : ก๊อต
Last 5 posts by Piruwat Muttaharach
- นักพัฒนา Android สาวก Netbeans ยกมือขึ้น ... - January 7th, 2010
- จะเขียน Android Application ที่เกี่ยวข้องกับสถานะของสายเรียกเข้า การวางสาย ... เขียนยังไง ? - January 6th, 2010
- JMX Tip : ถ้าเราต้องการใช้ MBean interface ที่มีชื่อต่างจาก คลาสหลักล่ะ ? - November 24th, 2009
- Android Donut 1.6 มาแล้วจ้าาาาาาา - September 17th, 2009
- อยากเล่น Android OS แต่ไม่อยากซื้อมือถือ... งั้น ... เราควรทำยังไงดี ... วันนี้ มีคำตอบครับ - July 16th, 2009
