User: norbert 
  Date: 00/06/14 12:16:48

  Modified:    examples TestClient.java
  Log:
  Add some JMX instrumentation
  change the jnp server
  add a mutex object for a better synchronization
  
  Revision  Changes    Path
  1.36      +40 -25    spyderMQ/examples/TestClient.java
  
  Index: TestClient.java
  ===================================================================
  RCS file: /products/cvs/ejboss/spyderMQ/examples/TestClient.java,v
  retrieving revision 1.35
  retrieving revision 1.36
  diff -u -r1.35 -r1.36
  --- TestClient.java   2000/06/05 03:32:40     1.35
  +++ TestClient.java   2000/06/14 19:16:48     1.36
  @@ -63,25 +63,31 @@
        static String where;
        static int val;
        static Object obj;
  -     //static TopicPublisher publisher;
  -     //static TopicSession session;
  -     static QueueSender publisher;
  -     static QueueSession session;
  +     static TopicPublisher publisherTopic;
  +     static TopicSession sessionTopic;
  +     static QueueSender publisherQueue;
  +     static QueueSession sessionQueue;
   
        //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]);
  +             if (str.equals("pubq")) {
                        Queue dest = (Queue)new 
InitialContext().lookup("queue/"+(String)objects[0]);
  -                     TextMessage content=session.createTextMessage();
  +                     TextMessage content=sessionQueue.createTextMessage();
                        content.setText((String)objects[1]);
  -                     //publisher.publish(dest,content);
  -                     publisher.send(dest,content);
  +                     publisherQueue.send(dest,content);
                        return true;
                }
                
  +             if (str.equals("pub")) {
  +                     Topic dest = (Topic)new 
InitialContext().lookup("topic/"+(String)objects[0]);
  +                     TextMessage content=sessionTopic.createTextMessage();
  +                     content.setText((String)objects[1]);
  +                     publisherTopic.publish(dest,content);
  +                     return true;
  +             }
  +
                if (str.equals("listen")) {
                        TestListener listener=new TestListener(val++);
                        ((MessageConsumer)obj).setMessageListener(listener);
  @@ -93,15 +99,20 @@
                        return true;
                }
   
  -             if (str.equals("sub")) {
  -                     //Topic dest = (Topic)new 
InitialContext().lookup("topic/"+(String)objects[0]);
  -                     //TopicSubscriber sub=session.createSubscriber(dest);
  +             if (str.equals("subq")) {
                        Queue dest = (Queue)new 
InitialContext().lookup("queue/"+(String)objects[0]);
  -                     QueueReceiver sub=session.createReceiver(dest);
  +                     QueueReceiver sub=sessionQueue.createReceiver(dest);
                        prop.put(where,sub);
                        return true;
                }
                
  +             if (str.equals("sub")) {
  +                     Topic dest = (Topic)new 
InitialContext().lookup("topic/"+(String)objects[0]);
  +                     TopicSubscriber sub=sessionTopic.createSubscriber(dest);
  +                     prop.put(where,sub);
  +                     return true;
  +             }
  +
                return false;
        }
   
  @@ -249,19 +260,23 @@
                
                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);         
  -             
                prop=new Properties();
  -             prop.put("c",connection);
  -             prop.put("s",session);
  -             prop.put("p",publisher);
  +
  +             TopicConnectionFactory factoryTopic = (TopicConnectionFactory)new 
InitialContext().lookup("TopicConnectionFactory");
  +             TopicConnection connectionTopic = 
factoryTopic.createTopicConnection("sahra","spot");
  +             sessionTopic = 
connectionTopic.createTopicSession(false,Session.AUTO_ACKNOWLEDGE);
  +             publisherTopic = sessionTopic.createPublisher(null);            
  +             
  +             prop.put("ct",connectionTopic);
  +             prop.put("st",sessionTopic);
  +
  +             QueueConnectionFactory factoryQueue = (QueueConnectionFactory)new 
InitialContext().lookup("QueueConnectionFactory");
  +             QueueConnection connectionQueue = 
factoryQueue.createQueueConnection("sahra","spot");
  +             sessionQueue = 
connectionQueue.createQueueSession(false,Session.AUTO_ACKNOWLEDGE);
  +             publisherQueue = sessionQueue.createSender(null);               
  +             
  +             prop.put("cq",connectionQueue);
  +             prop.put("sq",sessionQueue);
                
                while (true) {
                                                
  
  
  

Reply via email to