JMSTestClient.java~1~
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:2k
源码类别:

Java编程

开发平台:

Java

  1. package userjmssesenbdb;
  2. import java.util.*;
  3. import javax.jms.*;
  4. import javax.naming.*;
  5. public class JMSTestClient {
  6.   public JMSTestClient() {
  7.   }
  8.   public final static String
  9.       JNDI_FACTORY = "weblogic.jndi.WLInitialContextFactory";
  10.   public final static String URL = "t3://192.168.0.100:7001";
  11.   private static final String QUEUE_CONNECTION_FACTORY =
  12.       "DemoJMSConnectionFactory";
  13.   private static final String QUEUE = "DemoJMSQueue";
  14.   private static InitialContext getInitialContext(String url) throws
  15.       NamingException {
  16.     Hashtable env = new Hashtable();
  17.     env.put(Context.INITIAL_CONTEXT_FACTORY, JNDI_FACTORY);
  18.     env.put(Context.PROVIDER_URL, url);
  19.     return new InitialContext(env);
  20.   }
  21.   public static void main(String[] args) throws Exception {
  22.     Context ctx = getInitialContext(URL);
  23.     QueueConnectionFactory qConnFact =
  24.         (QueueConnectionFactory) ctx.lookup(QUEUE_CONNECTION_FACTORY);
  25.     QueueConnection qConn = qConnFact.createQueueConnection();
  26.     QueueSession qSess = qConn.createQueueSession(false,Session.AUTO_ACKNOWLEDGE);
  27.     Queue q = (Queue) ctx.lookup(QUEUE);
  28.     System.out.println(q);
  29.     QueueSender qSend = qSess.createSender(q);
  30.     TextMessage txtMsg = qSess.createTextMessage("c");
  31.     System.out.println("Sending a message to queue");
  32.     qSend.send(txtMsg);
  33. //---------------------------------------------------------//
  34.     txtMsg = qSess.createTextMessage("a");
  35.     System.out.println("Sending a message to queue");
  36.     qSend.send(txtMsg);
  37. //---------------------------------------------------------//
  38.     qConn.close();
  39.     System.exit(0);
  40.   }
  41. }