Innholdsfortegnelse:
- Definisjon - Hva betyr RMI (Remote Method Invocation)?
- Techopedia forklarer RMI (Remote Method Invocation)
Definisjon - Hva betyr RMI (Remote Method Invocation)?
Remote Method invocation (RMI) er en distribuert objektteknologi utviklet av Sun for programmeringsspråket Java. Det er tilgjengelig som en del av kjernen Java-applikasjonsprogrammeringsgrensesnitt (API) der objektgrensesnittene er definert som Java-grensesnitt og bruker objekt-serialisering.
RMI lar Java-metoder referere til et eksternt objekt og påkalle metoder for det eksterne objektet. Det eksterne objektet kan ligge på en annen virtuell Java-maskin, samme vert eller på helt andre verter over hele nettverket. RMI-marshaler og unmarshals-metodeargumenter gjennom objektserialisering og støtter dynamisk nedlasting av klassefiler på tvers av nettverk.
Techopedia forklarer RMI (Remote Method Invocation)
Innkalling til ekstern metode ble først introdusert i Java Development Kit (JDK) 1.1 og er mye brukt i distribuert objektberegning. Den utfører den objektorienterte ekvivalensen til eksterne prosedyresamtaler. RMI-funksjonaliteter kommer i en java.rmi-pakke og gir en distribuert objektfunksjon for Java-baserte applikasjoner.
RMI-arkitektur utvider robustheten og sikkerheten til Java-arkitekturen til den distribuerte dataverdenen. RMI lar den koden definere og implementere atferden forbli på forskjellige virtuelle Java-maskiner. Fjerntjenester i RMI blir kodet ved hjelp av et Java-grensesnitt der implementeringen er kodet i en klasse. I første klasse kjører implementering av oppførselen på serveren. Den andre klassen kjører på klienten og fungerer som en proxy for fjerntjenesten.
RMI-implementering er bygget fra tre abstrakte lag - stubb- og skjelettlaget, det eksterne referanselaget og transportlaget. Stubb- og skjelettlaget ligger rett under utviklerens syn. Stubbe- og skjelettobjekter brukes til å gi en forbindelse mellom klienten og det eksterne objektet. En stubbe videresender metodeinvokasjoner fra klienten til serveren og er klar over hvordan man kommuniserer med stubben på tvers av lenken. Derfor fungerer den som en proxy der implementeringen av ekstern gjenstand ligger. Henvisning til det eksterne objektet av en klient er bokstavelig talt en referanse til den lokale stubben. Klienten rommer en lokal kopi av stubbeobjektet. Skjeletter inneholder metoder, som sender samtaler til implementering av ekstern gjenstand.
Trinnene i utformingen av en RMI-applikasjon er:
- Definer eksterne grensesnitt og implementer klient og eksterne objekter.
- Sett sammen kilden og generer stubber og skjeletter.
- Gjør nødvendige klassenettverk tilgjengelig.
- Kjør applikasjonen.
