1 23 package cluster.queue; 24 25 import javax.jms.*; 26 import javax.naming.*; 27 28 31 public class Receiver { 32 static Context ictx = null; 33 34 public static void main(String [] args) throws Exception { 35 36 int i = new Integer (args[0]).intValue(); 37 38 System.out.println(); 39 System.out.println("Receive to the cluster queue " + i); 40 41 ictx = new InitialContext(); 42 Queue queue = (Queue) ictx.lookup("queue"+i); 43 QueueConnectionFactory qcf = (QueueConnectionFactory) ictx.lookup("qcf"+i); 44 ictx.close(); 45 46 QueueConnection qc = qcf.createQueueConnection(); 47 QueueSession qs = qc.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); 48 QueueReceiver qrec = qs.createReceiver(queue); 49 50 qc.start(); 51 52 for (int j = 0; j < 10; j++) { 53 Message msg = qrec.receive(); 54 if (msg instanceof TextMessage) 55 System.out.println("Receiver" + i+" received: " + ((TextMessage) msg).getText()); 56 } 57 58 qc.close(); 59 60 System.out.println(); 61 System.out.println("Consumer closed."); 62 } 63 } 64 | Popular Tags |