1 23 package cluster.queue; 24 25 import javax.jms.*; 26 import javax.naming.*; 27 28 31 public class Consumer { 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 System.setProperty("location", ""+i); 38 39 System.out.println(); 40 System.out.println("Listens to the cluster queue " + i); 41 42 ictx = new InitialContext(); 43 Destination queue = (Destination) ictx.lookup("clusterQueue"); 44 ConnectionFactory cf = (ConnectionFactory) ictx.lookup("qcf"+i); 45 ictx.close(); 46 47 Connection cnx = cf.createConnection("user"+i,"user"+i); 48 Session sess = cnx.createSession(false, Session.AUTO_ACKNOWLEDGE); 49 MessageConsumer recv = sess.createConsumer(queue); 50 recv.setMessageListener(new MsgListener("location" + i + " listener")); 51 52 cnx.start(); 53 54 56 System.out.println(); 57 System.out.println("Consumer closed."); 58 } 59 } 60 | Popular Tags |