Interopérabilité RMI/CORBA

Frank Singhoff



SOMMAIRE

  • I. Objectif
  • II. Travail à faire
  • III. Corrections

  • I. Objectif

    L'objectif de ce TP est de mettre en oeuvre un pont permettant l'interopérabilité de clients et de serveurs Java utilisants, soit CORBA, soit RMI. Un pont dans ce contexte est un proxy : dans le cas d'un client Java RMI communiquant avec un serveur CORBA, le pont est perçu par le Client Java RMI comme une représentation locale du serveur CORBA. Le pont est donc un serveur Java RMI mais aussi un client pour le serveur CORBA.

    Dans ce TP, on considère un service d'événements CORBA utilisé par un producteur et un consommateur d'événements. Le service d'événements fournit une implantation simplifiée des interfaces suivantes :

    module CosEvents {
    
    
       interface PushConsumer {
             void push(in string message);
    	 void disconnect_push_consumer();
       };
       interface PushSupplier {         
    	 void disconnect_push_supplier();
       };
    
    
       interface PullConsumer {
       	 void disconnect_pull_consumer();
       };
       interface PullSupplier {
             void pull(inout string message);
       	 void disconnect_pull_supplier();
       };
       
    };
    

    Tout d'abord, on vous donne une implantation de ce service avec CORBA. Puis, on vous demande de ré-écrire cette application avec Java RMI. Enfin, vous développerez un pont afin de faire communiquer un client Java-RMI avec un serveur CORBA.




    II. Travail à faire