Dom Rozwój Co to jest zdalne wywołanie metody (rmi)? - definicja z techopedia

Co to jest zdalne wywołanie metody (rmi)? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza zdalne wywołanie metody (RMI)?

Zdalne wywoływanie metod (RMI) to technologia rozproszonych obiektów opracowana przez firmę Sun dla języka programowania Java. Jest dostępny jako część podstawowego interfejsu programowania aplikacji Java (API), w którym interfejsy obiektowe są zdefiniowane jako interfejsy Java i korzystają z serializacji obiektów.


RMI pozwala metodom Java odwoływać się do obiektu zdalnego i wywoływać metody obiektu zdalnego. Obiekt zdalny może znajdować się na innej maszynie wirtualnej Java, na tym samym hoście lub na zupełnie innych hostach w sieci. Argumenty metody marshmals i unmarshals RMI poprzez serializację obiektów i obsługują dynamiczne pobieranie plików klas w sieci.

Techopedia wyjaśnia Zdalne wywoływanie metod (RMI)

Zdalne wywoływanie metod zostało po raz pierwszy wprowadzone w Java Development Kit (JDK) 1.1 i jest szeroko stosowane w rozproszonych obliczeniach obiektowych. Wykonuje obiektową równoważność zdalnych wywołań procedur. Funkcje RMI są dostarczane w pakiecie java.rmi i zapewniają możliwość rozproszonego obiektu dla aplikacji opartych na Javie.


Architektura RMI rozszerza niezawodność i bezpieczeństwo architektury Java na rozproszony świat obliczeniowy. RMI pozwala temu kodowi definiować i implementować zachowanie na różnych maszynach wirtualnych Java. Usługi zdalne w RMI są kodowane za pomocą interfejsu Java, gdzie implementacja jest kodowana w klasie. W pierwszej klasie implementacja zachowania działa na serwerze. Druga klasa działa na kliencie i działa jako serwer proxy dla usługi zdalnej.


Implementacja RMI jest zbudowana z trzech warstw abstrakcyjnych - warstwy pośredniej i szkieletowej, warstwy zdalnego odniesienia i warstwy transportowej. Warstwa pośrednia i szkieletowa znajduje się tuż poniżej widoku dewelopera. Obiekty pośredniczące i szkieletowe służą do zapewnienia połączenia między klientem a obiektem zdalnym. Kod pośredniczący przekazuje wywołania metody od klienta do serwera i jest świadomy sposobu komunikowania się z kodem pośredniczącym przez łącze. Dlatego działa jako serwer proxy, w którym znajduje się implementacja obiektu zdalnego. Odwołanie do zdalnego obiektu przez klienta jest dosłownie odniesieniem do lokalnego kodu pośredniczącego. Klient przechowuje lokalną kopię obiektu pośredniczącego. Szkielety przechowują metody, które wysyłają wywołania do zdalnej implementacji obiektu.


Etapy projektowania aplikacji RMI są następujące:

  1. Zdefiniuj interfejsy zdalne i zaimplementuj obiekty klienckie i zdalne.
  2. Skompiluj źródło i wygeneruj kody pośredniczące i szkielety.
  3. Udostępnij wymagane sieci klasy.
  4. Uruchom aplikację.
Co to jest zdalne wywołanie metody (rmi)? - definicja z techopedia