สารบัญ:
- คำจำกัดความ - Java Management Extensions (JMX) หมายถึงอะไร?
- Techopedia อธิบาย Java Management Extensions (JMX)
คำจำกัดความ - Java Management Extensions (JMX) หมายถึงอะไร?
Java Management Extensions (JMX) เป็นเทคโนโลยี Java ที่กำหนดมาตรฐานสำหรับการใช้อินเตอร์เฟสการจัดการสำหรับแอปพลิเคชัน Java และเครื่องมืออุปกรณ์สำหรับการจัดการและตรวจสอบแอปพลิเคชันวัตถุระบบอุปกรณ์และเครือข่ายที่มุ่งเน้นเซิร์ฟเวอร์ ประกอบด้วยสถาปัตยกรรมรูปแบบการออกแบบแอปพลิเคชันการเขียนโปรแกรมอินเทอร์เฟซ (API) และบริการสำหรับแอปพลิเคชันและการจัดการเครือข่าย
เทคโนโลยี JMX นำเสนอส่วนขยายการจัดการที่มีน้ำหนักเบาสำหรับแอปพลิเคชันที่ใช้ Java มันเป็นภาษาพื้นเมืองในการเขียนโปรแกรมภาษาจาวา
Techopedia อธิบาย Java Management Extensions (JMX)
JMX ให้บริการโซลูชั่นการจัดการที่ทันสมัยสำหรับแอปพลิเคชัน Java และบริการเครือข่าย นอกจากนี้ยังให้นักพัฒนา Java มีวิธีการใช้รหัส Java และสร้างตัวแทน Java อัจฉริยะ
สถาปัตยกรรม JMX แบ่งออกเป็นสามระดับ:
- ระดับ 1: ระดับนี้เรียกว่าระดับการสอบสวน ประกอบด้วยโพรบหรือ MBeans และเป็นที่รู้จักในระดับเครื่องมือวัดเนื่องจากส่วนใหญ่เกี่ยวข้องกับการใช้ทรัพยากร
- ระดับ 2: ระดับนี้เรียกว่าระดับตัวแทน MBeanServer ทำหน้าที่เป็นตัวกลางระหว่างโพรบหรือแอปพลิเคชัน MBean และ Java
- ระดับ 3: หรือที่เรียกว่าระดับการจัดการระยะไกลช่วยให้ไคลเอนต์ (แอปพลิเคชันระยะไกล) เพื่อเชื่อมต่อกับ MBeanServer ด้วยความช่วยเหลือของตัวเชื่อมต่อโปรโตคอลและอะแดปเตอร์
เทคโนโลยี JMX ช่วยให้สามารถรวมโซลูชันการจัดการที่มีอยู่ สามารถใช้เพื่อจัดการและตรวจสอบ Java Virtual Machine (JVM) เทคโนโลยี JMX ยังใช้ในการรวบรวมสถิติพฤติกรรมการใช้งานการเปลี่ยนการกำหนดค่าแอปพลิเคชันและการแจ้งเตือนข้อผิดพลาดและการเปลี่ยนสถานะ จะช่วยให้นักพัฒนา Java encapsulate ทรัพยากรและเปิดเผยทรัพยากรเป็นวัตถุในสภาพแวดล้อมแบบกระจาย
เทคโนโลยี JMX นำเสนอข้อดีดังต่อไปนี้ในการสร้างโครงสร้างพื้นฐานการจัดการ:
- แอปพลิเคชัน Java สามารถจัดการได้โดยไม่ต้องลงทุนมาก ผลกระทบต่อการออกแบบแอปพลิเคชัน Java นั้นเล็กน้อยมาก
- JMX นำเสนอสถาปัตยกรรมที่อิงองค์ประกอบซึ่งสามารถปรับขนาดได้อย่างมีประสิทธิภาพและเชื่อถือได้ ส่วนประกอบสามารถเลือกได้ตามต้องการ
- JMX นำเสนอการผสานอย่างลงตัวกับโซลูชันการจัดการที่มีอยู่ สามารถจัดการได้หลายโปรโตคอลเช่น Simple Network Management Protocol (SNMP), Web-Based Enterprise Management และ HTTP
