Sommario:
- Definizione - Cosa significa Java Remote Method Invocation (Java RMI)?
- Techopedia spiega Java Remote Method Invocation (Java RMI)
Definizione - Cosa significa Java Remote Method Invocation (Java RMI)?
Java Remote Method Invocation (Java RMI) è un meccanismo che consente a un oggetto in esecuzione JVM (Java Virtual Machine) di invocare metodi su un oggetto in esecuzione in un altro JVM. Facilita la chiamata remota dei metodi degli oggetti Java e la condivisione di risorse e servizi.
Techopedia spiega Java Remote Method Invocation (Java RMI)
Java RMI è un meccanismo tecnologico in cui un server e un client comunicano e trasmettono informazioni facendo affidamento sul JRMP (Java Remote Method Protocol). Java si basa fortemente sulla serializzazione di oggetti Java, che consente la trasmissione di oggetti come flusso. RMI consente inoltre a un client e un server di caricare nuovi tipi di oggetti in modo dinamico, come richiesto.
RMI utilizza un'architettura a strati:
- Livello di applicazione
- Tronco e strato di scheletro
- Livello di riferimento remoto
- Strato di trasporto
- Portatile per qualsiasi JVM
- Parte dell'approccio WORA (una volta eseguito ovunque) di Java
- Sicuro e protetto: utilizza meccanismi di sicurezza Java integrati per facilitare la sicurezza del sistema durante le implementazioni di download degli utenti
- Facile da scrivere / Facile da mantenere: facilita la scrittura di server Java remoti e client Java che accedono a tali server
Considera questo scenario: l'utente A crea una classe, che ha metodi che forniscono un servizio specifico. L'utente B desidera il servizio dell'utente A. Tramite Java RMI, l'utente B è in grado di invocare il metodo dell'oggetto. L'utente A inserisce il servizio nel registro. L'utente B non è a conoscenza dell'ubicazione del servizio, quindi invoca il registro RMI. Il registro individua quindi il servizio, che richiama il metodo.
