1 24 package classic; 25 26 import javax.jms.*; 27 import javax.naming.*; 28 29 32 public class Consumer 33 { 34 static Context ictx = null; 35 36 public static void main(String [] args) throws Exception 37 { 38 System.out.println(); 39 System.out.println("Listens to the queue and to the topic..."); 40 41 ictx = new InitialContext(); 42 Queue queue = (Queue) ictx.lookup("queue"); 43 Topic topic = (Topic) ictx.lookup("topic"); 44 ConnectionFactory cf = (ConnectionFactory) ictx.lookup("cf"); 45 ictx.close(); 46 47 Connection cnx = cf.createConnection(); 48 Session sess = cnx.createSession(false, Session.AUTO_ACKNOWLEDGE); 49 MessageConsumer recv = sess.createConsumer(queue); 50 MessageConsumer subs = sess.createConsumer(topic); 51 52 recv.setMessageListener(new MsgListener("Queue listener")); 53 subs.setMessageListener(new MsgListener("Topic listener")); 54 55 cnx.start(); 56 57 System.in.read(); 58 cnx.close(); 59 60 System.out.println(); 61 System.out.println("Consumer closed."); 62 } 63 } 64 | Popular Tags |