1 24 package classic; 25 26 import javax.jms.*; 27 import javax.naming.*; 28 29 32 public class Receiver 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("Requests to receive messages..."); 40 41 ictx = new InitialContext(); 42 Queue queue = (Queue) ictx.lookup("queue"); 43 QueueConnectionFactory qcf = (QueueConnectionFactory) ictx.lookup("qcf"); 44 ictx.close(); 45 46 QueueConnection qc = qcf.createQueueConnection(); 47 QueueSession qs = qc.createQueueSession(true, 0); 48 QueueReceiver qrec = qs.createReceiver(queue); 49 Message msg; 50 51 qc.start(); 52 53 int i; 54 for (i = 0; i < 10; i++) { 55 msg = qrec.receive(); 56 if (msg instanceof TextMessage) 57 System.out.println("Msg received: " + ((TextMessage) msg).getText()); 58 else if (msg instanceof ObjectMessage) 59 System.out.println("Msg received: " 60 + ((ObjectMessage) msg).getObject()); 61 else 62 System.out.println("Msg received: " + msg); 63 } 64 65 qs.commit(); 66 67 System.out.println(); 68 System.out.println(i + " messages received."); 69 70 qc.close(); 71 } 72 } 73 | Popular Tags |