Invocation de méthode distante java (java rmi)

Définition - Que signifie l'invocation de méthode à distance Java (Java RMI)?

L'appel de méthode à distance Java (Java RMI) est un mécanisme qui permet à un objet en cours d'exécution de machine virtuelle Java (JVM) d'appeler des méthodes sur un objet s'exécutant dans une autre JVM. Il facilite l'appel à distance des méthodes d'objets Java et le partage des ressources et des services.

Definir Tech explique l'invocation de méthode à distance Java (Java RMI)

Java RMI est un mécanisme technologique dans lequel un serveur et un client communiquent et transmettent des informations tout en s'appuyant sur le protocole Java Remote Method Protocol (JRMP). Java s'appuie fortement sur la sérialisation d'objets Java, qui permet la transmission d'objets sous forme de flux. RMI permet également à un client et à un serveur de charger dynamiquement de nouveaux types d'objets, selon les besoins.

RMI utilise une architecture en couches:

  • Couche d'application
  • Couche de stub et de squelette
  • Couche de référence distante
  • Couche de transport

Java RMI présente de nombreux avantages, comme suit:

  • Portable vers n'importe quelle machine virtuelle Java
  • Une partie de l'approche d'écriture unique de Java (WORA)
  • Sûr et sécurisé: utilise des mécanismes de sécurité Java intégrés pour faciliter la sécurité du système lors des implémentations de téléchargement par l'utilisateur
  • Facile à écrire / Facile à entretenir: facilite l'écriture des serveurs Java distants et des clients Java qui accèdent à ces serveurs

Considérez ce scénario: l'utilisateur A crée une classe, qui a des méthodes qui fournissent un service spécifique. L'utilisateur B souhaite accéder au service de l'utilisateur A. Grâce à Java RMI, l'utilisateur B peut appeler la méthode de l'objet. L'utilisateur A place le service dans le registre. L'utilisateur B ne connaît pas l'emplacement du service, il appelle donc le registre RMI. Le registre localise ensuite le service, qui appelle la méthode.