Sommario:
- Definizione: che cosa significa RMI (Remote Method Invocation)?
- Techopedia spiega Remote Method Invocation (RMI)
Definizione: che cosa significa RMI (Remote Method Invocation)?
La chiamata a metodo remoto (RMI) è una tecnologia a oggetti distribuiti sviluppata da Sun per il linguaggio di programmazione Java. È disponibile come parte dell'API (Application Programming Interface) di base Java in cui le interfacce degli oggetti sono definite come interfacce Java e utilizzano la serializzazione degli oggetti.
RMI consente ai metodi Java di fare riferimento a un oggetto remoto e di invocare metodi dell'oggetto remoto. L'oggetto remoto può risiedere su un'altra macchina virtuale Java, sullo stesso host o su host completamente diversi attraverso la rete. Marshalling RMI e argomenti di metodo unmarshals attraverso la serializzazione di oggetti e supporta il download dinamico di file di classe attraverso le reti.
Techopedia spiega Remote Method Invocation (RMI)
Il richiamo di metodi remoti è stato introdotto per la prima volta in Java Development Kit (JDK) 1.1 ed è ampiamente utilizzato nel calcolo degli oggetti distribuiti. Esegue l'equivalenza orientata agli oggetti delle chiamate di procedura remote. Le funzionalità RMI sono disponibili in un pacchetto java.rmi e forniscono una funzionalità di oggetto distribuito per applicazioni basate su Java.
L'architettura RMI estende la robustezza e la sicurezza dell'architettura Java al mondo dell'informatica distribuita. RMI consente al codice definito e implementa il comportamento di rimanere su diverse macchine virtuali Java. I servizi remoti in RMI sono codificati utilizzando un'interfaccia Java in cui l'implementazione è codificata in una classe. Nella prima classe, l'implementazione del comportamento viene eseguita sul server. La seconda classe viene eseguita sul client e funge da proxy per il servizio remoto.
L'implementazione di RMI è composta da tre livelli astratti: il livello stub e scheletro, il livello di riferimento remoto e il livello di trasporto. Lo strato di stub e scheletro è appena sotto la vista dello sviluppatore. Gli oggetti stub e scheletro vengono utilizzati per fornire una connessione tra il client e l'oggetto remoto. Uno stub inoltra le invocazioni del metodo dal client al server ed è a conoscenza di come comunicare con lo stub attraverso il collegamento. Pertanto, funge da proxy in cui risiede l'implementazione dell'oggetto remoto. Il riferimento all'oggetto remoto da parte di un client è letteralmente un riferimento allo stub locale. Il client ospita una copia locale dell'oggetto stub. Gli scheletri contengono metodi che inviano chiamate all'implementazione di oggetti remoti.
I passaggi nella progettazione di un'applicazione RMI sono:
- Definire interfacce remote e implementare oggetti client e remoti.
- Compila la fonte e genera stub e scheletri.
- Rendere accessibili le reti di classe richieste.
- Esegui l'applicazione.
