| 1 24 package archi; 25 26 import javax.jms.*; 27 import javax.naming.*; 28 29 public class DSubscriber 30 { 31 static Context ictx = null; 32 33 public static void main (String argv[]) throws Exception  34 { 35 System.out.println(); 36 System.out.println("Durably subscribes and listens to the topic..."); 37 38 ictx = new InitialContext(); 39 ConnectionFactory cnxF = (ConnectionFactory) ictx.lookup("cf2"); 40 Topic dest = (Topic) ictx.lookup("topic"); 41 ictx.close(); 42 43 Connection cnx = cnxF.createConnection(); 44 45 Session session = cnx.createSession(false, Session.AUTO_ACKNOWLEDGE); 46 47 TopicSubscriber sub = session.createDurableSubscriber(dest, "mySub"); 48 sub.setMessageListener(new Listener()); 49 50 cnx.start(); 51 52 System.in.read(); 53 cnx.close(); 54 55 System.out.println(); 56 System.out.println("Subscription closed."); 57 } 58 } 59 60 class Listener implements javax.jms.MessageListener  61 { 62 public void onMessage(Message msg) 63 { 64 try { 65 if (msg instanceof TextMessage) 66 System.out.println("Msg: " + ((TextMessage) msg).getText()); 67 } 68 catch (JMSException jE) { 69 System.err.println("Exception: " + jE); 70 } 71 } 72 } 73 | Popular Tags |