สารบัญ:
- คำจำกัดความ - การเรียกใช้วิธีการระยะไกล (RMI) หมายถึงอะไร
- Techopedia อธิบายการเรียกใช้วิธีการระยะไกล (RMI)
คำจำกัดความ - การเรียกใช้วิธีการระยะไกล (RMI) หมายถึงอะไร
Remote method invocation (RMI) เป็นเทคโนโลยีวัตถุแบบกระจายที่พัฒนาโดย Sun สำหรับภาษาการเขียนโปรแกรม Java มันมีอยู่เป็นส่วนหนึ่งของ core Java application programming interface (API) ที่ object interfaces ถูกกำหนดเป็น interface Java และใช้การทำให้เป็นอันดับวัตถุ
RMI อนุญาตให้วิธีการ Java เพื่ออ้างถึงวัตถุระยะไกลและเรียกใช้วิธีการของวัตถุระยะไกล วัตถุระยะไกลอาจอยู่ในเครื่องเสมือน Java เครื่องอื่นโฮสต์เดียวกันหรือบนโฮสต์ที่แตกต่างกันโดยสิ้นเชิงในเครือข่าย อาร์กิวเมนต์ RMI marshals และ unmarshals วิธีการผ่านการทำให้เป็นอันดับวัตถุและสนับสนุนการดาวน์โหลดไฟล์คลาสผ่านเครือข่ายแบบไดนามิก
Techopedia อธิบายการเรียกใช้วิธีการระยะไกล (RMI)
การเรียกใช้เมธอดแบบรีโมตเปิดตัวครั้งแรกใน Java Development Kit (JDK) 1.1 และมีการใช้อย่างกว้างขวางในการคำนวณวัตถุแบบกระจาย จะดำเนินการเทียบเท่าเชิงวัตถุของการเรียกขั้นตอนระยะไกล ฟังก์ชัน RMI มาในแพ็คเกจ java.rmi และมอบความสามารถของวัตถุแบบกระจายสำหรับแอปพลิเคชันที่ใช้ Java
สถาปัตยกรรม RMI ขยายความทนทานและความปลอดภัยของสถาปัตยกรรม Java สู่โลกการคำนวณแบบกระจาย RMI อนุญาตให้โค้ดนั้นกำหนดและใช้ลักษณะการทำงานเพื่อคงอยู่บนเครื่องเสมือน Java ที่แตกต่างกัน บริการระยะไกลใน RMI ถูกใช้รหัสโดยใช้ส่วนต่อประสาน Java ซึ่งการนำไปปฏิบัตินั้นถูกเข้ารหัสในชั้นเรียน ในชั้นแรกการใช้งานของพฤติกรรมที่ทำงานบนเซิร์ฟเวอร์ คลาสที่สองรันบนไคลเอนต์และทำหน้าที่เป็นพร็อกซีสำหรับบริการระยะไกล
การใช้ RMI นั้นสร้างขึ้นจากชั้นนามธรรมสามชั้น ได้แก่ ชั้นต้นขั้วและโครงกระดูกชั้นอ้างอิงระยะไกลและชั้นการขนส่ง ชั้นต้นขั้วและโครงกระดูกอยู่ด้านล่างมุมมองของนักพัฒนา วัตถุ Stub และ Skeleton ถูกใช้เพื่อจัดเตรียมการเชื่อมต่อระหว่างไคลเอนต์และวัตถุระยะไกล การเรียกใช้เมธอด stub forwards จากไคลเอ็นต์ไปยังเซิร์ฟเวอร์และตระหนักถึงวิธีสื่อสารกับ stub ผ่านลิงก์ ดังนั้นจึงทำหน้าที่เป็นพร็อกซีที่มีการใช้งานวัตถุระยะไกล การอ้างอิงถึงรีโมตอ็อบเจ็กต์โดยไคลเอ็นต์เป็นการอ้างอิงถึง stub โลคัล ไคลเอนต์บ้านสำเนาโลคัลของวัตถุต้นขั้ว โครงกระดูกเก็บวิธีการต่าง ๆ ซึ่งส่งการเรียกไปยังการใช้งานวัตถุระยะไกล
ขั้นตอนในการออกแบบแอปพลิเคชัน RMI คือ:
- กำหนดอินเทอร์เฟซระยะไกลและใช้ไคลเอนต์และวัตถุระยะไกล
- รวบรวมแหล่งที่มาและสร้างสตับและโครงกระดูก
- ทำให้เครือข่ายคลาสที่ต้องการเข้าถึงได้
- เรียกใช้แอปพลิเคชัน
