User: norbert 
  Date: 00/05/24 18:18:32

  Modified:    examples TestClient.java
  Log:
  More for P2P :
  Create a new class ( ConnectionQueue ) which holds the subscribers HashSet
  
  Revision  Changes    Path
  1.28      +20 -27    spyderMQ/examples/TestClient.java
  
  Index: TestClient.java
  ===================================================================
  RCS file: /products/cvs/ejboss/spyderMQ/examples/TestClient.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- TestClient.java   2000/05/24 19:17:17     1.27
  +++ TestClient.java   2000/05/25 01:18:32     1.28
  @@ -62,22 +62,22 @@
        static String where;
        static int val;
        static Object obj;
  -     static TopicPublisher publisher;
  -     static TopicSession session;
  -     //static QueueSender publisher;
  -     //static QueueSession session;
  +     //static TopicPublisher publisher;
  +     //static TopicSession session;
  +     static QueueSender publisher;
  +     static QueueSession session;
   
        //if the command is a macro ( obj.macro() or macro() ), expand it
        static boolean macro(String str,Object[] objects,Object[] names)        throws 
Exception
        {
                
                if (str.equals("pub")) {
  -                     Topic dest = (Topic)new 
InitialContext().lookup("topic/"+(String)objects[0]);
  -                     //Queue dest = (Queue)new 
InitialContext().lookup("queue/"+(String)objects[0]);
  +                     //Topic dest = (Topic)new 
InitialContext().lookup("topic/"+(String)objects[0]);
  +                     Queue dest = (Queue)new 
InitialContext().lookup("queue/"+(String)objects[0]);
                        TextMessage content=session.createTextMessage();
                        content.setText((String)objects[1]);
  -                     publisher.publish(dest,content);
  -                     //publisher.send(dest,content);
  +                     //publisher.publish(dest,content);
  +                     publisher.send(dest,content);
                        return true;
                }
                
  @@ -88,21 +88,14 @@
                }
                
                if (str.equals("sub")) {
  -                     Topic dest = (Topic)new 
InitialContext().lookup("topic/"+(String)objects[0]);
  -                     TopicSubscriber sub=session.createSubscriber(dest);
  -                     //Queue dest = (Queue)new 
InitialContext().lookup("queue/"+(String)objects[0]);
  -                     //QueueReceiver sub=session.createReceiver(dest);
  +                     //Topic dest = (Topic)new 
InitialContext().lookup("topic/"+(String)objects[0]);
  +                     //TopicSubscriber sub=session.createSubscriber(dest);
  +                     Queue dest = (Queue)new 
InitialContext().lookup("queue/"+(String)objects[0]);
  +                     QueueReceiver sub=session.createReceiver(dest);
                        prop.put(where,sub);
                        return true;
                }
                
  -             if (str.equals("sel")) {
  -                     Topic dest = (Topic)new 
InitialContext().lookup("topic/"+(String)objects[0]);                   
  -                     TopicSubscriber 
sub=session.createSubscriber(dest,(String)objects[1],false);
  -                     prop.put(where,sub);
  -                     return true;
  -             }
  -
                return false;
        }
   
  @@ -246,14 +239,14 @@
                
                BufferedReader d = new BufferedReader(new 
InputStreamReader(System.in));
   
  -             TopicConnectionFactory factory = (TopicConnectionFactory)new 
InitialContext().lookup("TopicConnectionFactory");
  -             TopicConnection connection = 
factory.createTopicConnection("sahra","spot");
  -             session = 
connection.createTopicSession(false,Session.AUTO_ACKNOWLEDGE);
  -             publisher = session.createPublisher(null);              
  -             //QueueConnectionFactory factory = (QueueConnectionFactory)new 
InitialContext().lookup("QueueConnectionFactory");
  -             //QueueConnection connection = 
factory.createQueueConnection("sahra","spot");
  -             //session = 
connection.createQueueSession(false,Session.AUTO_ACKNOWLEDGE);
  -             //publisher = session.createSender(null);
  +             //TopicConnectionFactory factory = (TopicConnectionFactory)new 
InitialContext().lookup("TopicConnectionFactory");
  +             //TopicConnection connection = 
factory.createTopicConnection("sahra","spot");
  +             //session = 
connection.createTopicSession(false,Session.AUTO_ACKNOWLEDGE);
  +             //publisher = session.createPublisher(null);            
  +             QueueConnectionFactory factory = (QueueConnectionFactory)new 
InitialContext().lookup("QueueConnectionFactory");
  +             QueueConnection connection = 
factory.createQueueConnection("sahra","spot");
  +             session = 
connection.createQueueSession(false,Session.AUTO_ACKNOWLEDGE);
  +             publisher = session.createSender(null);
                publisher.setTimeToLive(0);
                
                prop=new Properties();
  
  
  

Reply via email to