RMI – Zdalne Wywołanie Metod
RMI (Remote Method Invocation) to mechanizm, który umożliwia zdalne wywoływanie metod obiektów w systemie Java. Obiekty te mogą znajdować się w różnych maszynach wirtualnych Javy, nawet na różnych komputerach.
Zasada Działania
Obiekty zdalne są rejestrowane w serwisie RMI pod określonymi nazwami. Aplikacja kliencka uzyskuje dostęp do tych obiektów, korzystając z tzw. stubów, które umożliwiają komunikację z obiektami zdalnymi. Komunikacja odbywa się w sposób analogiczny do pracy z obiektami lokalnymi.
W procesie tym rola stubu ogranicza się do przekazywania wywołań z aplikacji klienckiej do zdalnego obiektu, nie pełniąc funkcji pośrednika. Ważnym aspektem jest, że parametry metod, będące obiektami, są serializowane podczas wywołania zdalnego, co umożliwia ich przesyłanie pomiędzy różnymi maszynami wirtualnymi.