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

Java编程

开发平台:

Java

  1. package bible.jms;
  2. import javax.jms.*;
  3. import javax.naming.*;
  4. import java.util.*;
  5. /**
  6.  * Class BrowseQueue
  7.  *
  8.  *
  9.  * @author
  10.  * @version %I%, %G%
  11.  */
  12. public class BrowseQueue {
  13.   /**
  14.    * Method main
  15.    *
  16.    *
  17.    * @param args
  18.    *
  19.    */
  20.   public static void main(String[] args) {
  21.     Context                ctx                = null;
  22.     Hashtable              ht                 = new Hashtable();
  23.     QueueConnectionFactory qConnectionFactory = null;
  24.     QueueConnection        qConnection        = null;
  25.     QueueSession           qSession           = null;
  26.     QueueBrowser           qBrowser           = null;
  27.     Queue                  q                  = null;
  28.     TextMessage            textMsg            = null;
  29.     String                 msg;
  30.     try {
  31.       // Obtain references to JMS queue components.
  32.       ht.put(Context.INITIAL_CONTEXT_FACTORY,
  33.              "weblogic.jndi.WLInitialContextFactory");
  34.       ht.put(Context.PROVIDER_URL, "t3://localhost:7001");
  35.       ctx                = new InitialContext(ht);
  36.       qConnectionFactory =
  37.         (QueueConnectionFactory) ctx.lookup("BibleJMSFactory");
  38.       qConnection        = qConnectionFactory.createQueueConnection();
  39.       qSession           = qConnection.createQueueSession(false,
  40.         javax.jms.QueueSession.AUTO_ACKNOWLEDGE);
  41.       q                  = (Queue) ctx.lookup("BibleJMSQueue");
  42.       qBrowser           = qSession.createBrowser(q);
  43.       System.out.println("Browsing messages...");
  44.       Enumeration enum = qBrowser.getEnumeration();
  45.       while (enum.hasMoreElements()) {
  46.         textMsg = (TextMessage) enum.nextElement();
  47.         System.out.println("    " + textMsg.getText());
  48.       }
  49.     } catch (Exception e) {
  50.       e.printStackTrace();
  51.     } finally {
  52.       try {
  53.         // Release JMS resources.
  54.         qBrowser.close();
  55.         qSession.close();
  56.         qConnection.close();
  57.       } catch (Exception e) {
  58.         e.printStackTrace();
  59.       }
  60.     }
  61.   }
  62. }
  63. /*--- Formatted in Bible Style on Thu, Sep 6, '01 ---*/
  64. /*------ Formatted by Jindent 3.24 Gold 1.02 --- http://www.jindent.de ------*/