Inhoudsopgave:
- Definitie - Wat betekent Java Remote Method Invocation (Java RMI)?
- Techopedia verklaart Java Remote Method Invocation (Java RMI)
Definitie - Wat betekent Java Remote Method Invocation (Java RMI)?
Java Remote Method Invocation (Java RMI) is een mechanisme waarmee een actief Java Virtual Machine (JVM) -object methoden kan aanroepen op een object dat in een andere JVM wordt uitgevoerd. Het vergemakkelijkt het op afstand oproepen van Java-objectmethoden en het delen van bronnen en services.
Techopedia verklaart Java Remote Method Invocation (Java RMI)
Java RMI is een technologisch mechanisme waarbij een server en client communiceren en informatie doorgeven terwijl ze vertrouwen op het Java Remote Method Protocol (JRMP). Java is sterk afhankelijk van Java-objectserialisatie, waarmee objecten als stream kunnen worden overgedragen. Met RMI kunnen een client en server indien nodig ook nieuwe objecttypen dynamisch laden.
RMI maakt gebruik van gelaagde architectuur:
- Toepassingslaag
- Stomp en skeletlaag
- Externe referentielaag
- Transport laag
- Draagbaar naar elke JVM
- Onderdeel van Java's schrijf eenmaal run overal (WORA) aanpak
- Veilig en beveiligd: maakt gebruik van ingebouwde Java-beveiligingsmechanismen om de systeembeveiliging tijdens het downloaden van gebruikers te vergemakkelijken
- Eenvoudig te schrijven / gemakkelijk te onderhouden: vergemakkelijkt het schrijven van externe Java-servers en Java-clients die toegang hebben tot die servers
Overweeg dit scenario: Gebruiker A maakt een klasse met methoden die een specifieke service bieden. Gebruiker B wil de service van gebruiker A gebruiken. Via Java RMI kan gebruiker B de methode van het object aanroepen. Gebruiker A plaatst de service in het register. Gebruiker B is zich niet bewust van de servicelocatie en roept dus het RMI-register op. Het register lokaliseert vervolgens de service, die de methode oproept.
