Bonjour à tous,
je dois réaliser une application gérant un espace de stockage (type linda)
Je dispose d'une interface linda avec des fonctions permettant de prendre et de déposer des objets, de manière bloquante et non bloquante, ainsi qu'une fonction d'abonnement.
Avec cette fonction d'abonnement, à chaque fois qu'une personne dépose un objet qui correspond à mon abonnement, le serveur me tient au courant en me renvoyant sous forme de texte l'objet en question.
J'ai réussi à implémenter cela en version centralisée.
Il faut maintenant que j'implémente ça en version mono-serveur.
J'ai réussi à faire cela pour le s fonctions prendre et ajouter, aussi bien en bloquant qu'en non bloquant.
Maintenant, il faut que j'implémente la fonction d'abonnement.
Mon problème est que le Callback gérant l'abonnement n'est pas sérializable. Il faut donc que je crée une class pour que le client puiss appeler la fonction à distance.
J'ai essayé de créer une interface CallbackDistant et CallbackDistantImpl héritant de RemoteObject et UnicastRemoteObject pour pouvoir utiliser RMI.
Mon problème est qu'il prenne en argument un Callback qui n'est pas sérializable donc cela ne marche pas...
Si vous avez des idées qui pourraient m'aider, je suis preneur
Merci de votre aide
Partager