Bonsoir à tous,

Je suis entrain de travailler sur un projet de service d'événement en Corba et Java. L'idée est de développer un serveur qui permet aux clients de créer des canaux de communication et d'envoyer des message dessus. Les messages sont envoyés et délivrés par JMS.

Voici une définition de mes interface :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
public interface ChannelConsumer
{
  void push (Event ev);
  void stopChannel ();
}
 
public interface PushChannel 
{
  void postEvent (Event event);
  void connect (ChannelConsumer cc);
  void disconnect (ChannelConsumer cc);
  void destroy ();
}
Les interfaces j'ai pas le droit de changer, elles sont définies dans le fichier IDL de Corba. C'est-à-dire que le client suis obligé d'utiliser ces interfaces pour communiquer avec le serveur.

Et je vois pas trop ce qu'il faut faire dans la méthode connect() qui prend un consommateur en paramètre.

La destination JMS est un topic, normalement il me suffit de mettre un listener de message dans le client, mais le consommateur n'a pas une telle méthode.

Le consommateur ne peut pas communiquer directement avec le serveur JMS, toutes les requêtes sont passées par Corba, entre le consommateur et le canal.

J'aimerais savoir si quelqu'un peut me donner des idées pour résoudre ce problème,

Merci d'avance.