Indholdsfortegnelse:
- Definition - Hvad betyder Remote Method Invocation (RMI)?
- Techopedia forklarer Remote Method Invocation (RMI)
Definition - Hvad betyder Remote Method Invocation (RMI)?
Remote Method invocation (RMI) er en distribueret objektteknologi udviklet af Sun til Java-programmeringssprog. Det er tilgængeligt som en del af den centrale Java-applikationsprogrammeringsgrænseflade (API), hvor objektgrænsefladerne er defineret som Java-grænseflader og bruger objekt-serialisering.
RMI tillader Java-metoder at henvise til et fjernobjekt og påkalde metoder til fjernobjektet. Det fjerne objekt kan være på en anden virtuel Java-maskine, den samme vært eller på helt forskellige værter på tværs af netværket. RMI-marshaler og unmarshals-metodargumenter gennem objekt-serialisering og understøtter dynamisk download af klassefiler på tværs af netværk.
Techopedia forklarer Remote Method Invocation (RMI)
Invitation til fjernmetode blev først introduceret i Java Development Kit (JDK) 1.1 og bruges i vid udstrækning i distribueret objekt computing. Den udfører den objektorienterede ækvivalens for opkald til eksterne procedurer. RMI-funktionaliteter findes i en java.rmi-pakke og giver en distribueret objektfunktion til Java-baserede applikationer.
RMI-arkitektur udvider Java-arkitekturens robusthed og sikkerhed til den distribuerede computerverden. RMI tillader, at den kode definerer og implementerer opførslen for at forblive på forskellige virtuelle Java-maskiner. Fjerntjenester i RMI kodes ved hjælp af en Java-grænseflade, hvor implementeringen kodes i en klasse. I den første klasse kører implementeringen af opførslen på serveren. Den anden klasse kører på klienten og fungerer som en proxy for fjerntjenesten.
RMI-implementering er bygget af tre abstrakte lag - stub- og skeletlaget, fjernreferencelaget og transportlaget. Stub- og skeletlaget er lige under udviklerens syn. Stub- og skeletobjekter bruges til at tilvejebringe en forbindelse mellem klienten og fjernobjektet. En stub videresender metodeopkald fra klienten til serveren og er opmærksom på, hvordan man kommunikerer med stuben på tværs af linket. Derfor fungerer den som en proxy, hvor implementeringen af fjernobjekter findes. Henvisning til det fjerne objekt fra en klient er bogstaveligt talt en henvisning til den lokale stub. Klienten huser en lokal kopi af stubobjektet. Skeletter indeholder metoder, der sender opkald til implementering af fjernobjekter.
Trinnene i design af en RMI-applikation er:
- Definer fjerngrænseflader og implementer klient- og fjernobjekter.
- Kompilér kilden og generer stubber og skeletter.
- Gør krævede klassens netværk tilgængelige.
- Kør applikationen.
