Examples of QueueConnection


Examples of javax.jms.QueueConnection

      // Get the ConnectionFactory from JNDI
      final QueueConnectionFactory factory = (QueueConnectionFactory) naimgContext.lookup(JNDI_NAME_CONNECTION_FACTORY);

      // Make a Connection
      final QueueConnection connection = factory.createQueueConnection();
      final QueueSession sendSession = connection.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);

      // Make the message
      final String contents = "Test Message Contents";
      final TextMessage message = sendSession.createTextMessage(contents);

      // Send the message
      final QueueSender sender = sendSession.createSender(queue);
      sender.send(message);
      log.info("Sent message " + message + " with contents: " + contents);

      // Clean up
      sendSession.close();
      connection.close();

      // Wait, this is async
      Thread.sleep(3000);

      // Ensure the stats reflect the invocation
View Full Code Here

Examples of javax.jms.QueueConnection

      // Send a message
      Queue queue = (Queue) getInitialContext().lookup(jndiName);
      assertNotNull(queue);
      QueueConnectionFactory qCf = (QueueConnectionFactory) getInitialContext().lookup("ConnectionFactory");
      QueueConnection c = qCf.createQueueConnection();
      c.start();
      QueueSession s = c.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
      QueueSender sender = s.createSender(queue);
     
      // Message 1
      sender.send(s.createTextMessage("Hey!"));

      SimpleValue messageCount1 = (SimpleValue) messageCount.getValue();
      //assertTrue((Integer) (messageCount1).getValue() > 0);
      assertEquals(1, messageCount1.getValue());
      //CompositeValue messageCounterCV = (CompositeValue) messageCounter.getValue();
      //log.info(messageCounterCV);
      //assertEquals(messageCounterCV.get("messageCount"), messageCount1);

      // Message 2
      sender.send(s.createTextMessage("Message2"));
     
      SimpleValue messageCount2 = (SimpleValue) messageCount.getValue();
      //assertTrue(messageCount2.compareTo(messageCount1) > 0);
      assertEquals(2, messageCount2.getValue());
      //messageCounterCV = (CompositeValue) messageCounter.getValue();
      //assertEquals(messageCounterCV.get("messageCount"), messageCount2);
     
      //
//      ManagedOperation listAllMessages = ManagedOperationMatcher.findOperation(ops, "listAllMessages");
//      assertNotNull("listAllMessages", listAllMessages);
//      MetaValue msgs = listAllMessages.invoke();
//      assertNotNull(msgs);
//      log.info("listAllMessages.MV: "+msgs);
//      assertTrue("msgs is a CollectionValue", msgs instanceof CollectionValue);
//      CollectionValue msgsCV = (CollectionValue) msgs;
//      MetaValue[] msgsMVs = msgsCV.getElements();
//      assertTrue("listAllMessages length > 0", msgsMVs.length > 0);
//      for(MetaValue mv : msgsMVs)
//      {
//         assertTrue(mv instanceof CompositeValue);
//         CompositeValue cv = (CompositeValue) mv;
//         MetaValue JMSMessageID = cv.get("JMSMessageID");
//         log.info(JMSMessageID);
//         assertNotNull(JMSMessageID);
//         MetaValue JMSCorrelationID = cv.get("JMSCorrelationID");
//         log.info(JMSCorrelationID);
//         MetaValue JMSTimestamp = cv.get("JMSTimestamp");
//         log.info(JMSTimestamp);
//         assertNotNull(JMSTimestamp);
//      }
      c.stop();
      c.close();
   }
View Full Code Here

Examples of javax.jms.QueueConnection

         this.qcf = qcf;
      }
     
      public void run()
      {
         QueueConnection c = null;
         try
         {
            for (int i = 0; i < getIterationCount(); ++i)
            {
               log.info(Thread.currentThread() + " connect " + i);
               c = qcf.createQueueConnection();
               log.info(Thread.currentThread() + " close " + i);
               c.close();
               c = null;
            }
         }
         catch (Throwable t)
         {
            if (c != null)
            {
               try
               {
                  c.close();
               }
               catch (Throwable ignored)
               {
                  log.warn("Ignored: ", ignored);
               }
View Full Code Here

Examples of javax.jms.QueueConnection

      }
   }

   private void sendReply(Queue destination, String messageID) throws JMSException
   {
      QueueConnection conn = qFactory.createQueueConnection();
      try
      {
         QueueSession session = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
         QueueSender sender = session.createSender(destination);
         TextMessage message = session.createTextMessage("SUCCESS");
         message.setJMSCorrelationID(messageID);
         sender.send(message, DeliveryMode.NON_PERSISTENT, 4, 500);
      }
      finally
      {
         conn.close();
      }
   }
View Full Code Here

Examples of javax.jms.QueueConnection

      }
   }
  
   private void sendReply(Queue destination, String messageID, Exception e) throws JMSException
   {
      QueueConnection conn = qFactory.createQueueConnection();
      try
      {
         QueueSession session = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
         QueueSender sender = session.createSender(destination);
         ObjectMessage message = session.createObjectMessage(e);
         message.setJMSCorrelationID(messageID);
         sender.send(message, DeliveryMode.NON_PERSISTENT, 4, 500);
      }
      finally
      {
         conn.close();
      }
   }
View Full Code Here

Examples of javax.jms.QueueConnection

   {
      TestStatusHome statusHome = (TestStatusHome) getInitialContext().lookup("TestStatus");
      TestStatus status = statusHome.create();
      status.clear();
     
      QueueConnection cnn = null;
      QueueSender sender = null;
      QueueSession session = null;

      Queue queue = (Queue) getInitialContext().lookup("queue/mdbsessionpoolclearQueue");
      QueueConnectionFactory factory = getQueueConnectionFactory();
      cnn = factory.createQueueConnection();
      session = cnn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);

      TextMessage msg = session.createTextMessage("Hello World " + new Date());

      sender = session.createSender(queue);
      sender.send(msg);
      session.close();
      cnn.close();
     
      Thread.sleep(5 * 1000);
     
      assertEquals(1, status.queueFired());
     
      MBeanServerConnection server = getServer();
     
      ObjectName provider = null;
      ObjectName providerQuery = new ObjectName("jboss.j2ee:service=EJB,*");
      Iterator mbeans = server.queryMBeans(providerQuery, null).iterator();
      while (provider == null)
      {
         ObjectInstance providerInstance = (ObjectInstance)mbeans.next();
         String name = providerInstance.getObjectName().toString();
         if (name.contains("Mdb") && !name.contains("plugin"))
            provider = providerInstance.getObjectName();
      }
     
      Object[] params = {};
      String[] sig = {};
      Object success = server.invoke(provider, "stop", params, sig);
     
      ObjectName jmsContainerInvokerQuery = new ObjectName("jboss.j2ee:binding=my-message-driven-bean,*");
      Set mbeansSet = server.queryMBeans(jmsContainerInvokerQuery, null);
      assertEquals(1, mbeansSet.size());
      ObjectInstance jmsContainerInvokerInstance = (ObjectInstance)mbeansSet.iterator().next();
      ObjectName jmsContainerInvoker = jmsContainerInvokerInstance.getObjectName();
      //      int numActiveSessions = (Integer)server.getAttribute(jmsContainerInvoker, "NumActiveSessions");
      //      assertEquals(1, numActiveSessions);
      /*boolean forceClear = (Boolean)server.getAttribute(jmsContainerInvoker, "ForceClearOnShutdown");
      assertFalse(forceClear);
      int forceClearAttempts = (Integer)server.getAttribute(jmsContainerInvoker, "ForceClearAttempts");
      assertEquals(5, forceClearAttempts);
      long forceClearOnShutdownInterval = (Long)server.getAttribute(jmsContainerInvoker, "ForceClearOnShutdownInterval");
      assertEquals(30000, forceClearOnShutdownInterval); */
     
      Thread.sleep(2 * 1000);
     
      success = server.invoke(provider, "start", params, sig);

      Thread.sleep(60 * 1000);
     
      //      numActiveSessions = (Integer)server.getAttribute(jmsContainerInvoker, "NumActiveSessions");
      //      assertEquals(1, numActiveSessions);
     
      cnn = factory.createQueueConnection();
      session = cnn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);

      msg = session.createTextMessage("Hello World " + new Date());

      sender = session.createSender(queue);
     
      sender.send(msg);
      session.close();
      cnn.close();
     
      Thread.sleep(10 * 1000);
     
      assertEquals(2, status.queueFired());
   }
View Full Code Here

Examples of javax.jms.QueueConnection

         sender.send(message, persistence, 4, 0);

      session.close();

      QueueConnectionFactory queueFactory = (QueueConnectionFactory)context.lookup(QUEUE_FACTORY);
      QueueConnection queueConnection1 = queueFactory.createQueueConnection();
      QueueConnection queueConnection2 = queueFactory.createQueueConnection();

      try
      {
        QueueSession session1 = queueConnection1.createQueueSession(false, Session.CLIENT_ACKNOWLEDGE);
        queue = (Queue)context.lookup(TEST_QUEUE);
        QueueReceiver receiver1 = session1.createReceiver(queue);
 
        QueueSession session2 = queueConnection2.createQueueSession(false, Session.CLIENT_ACKNOWLEDGE);
        QueueReceiver receiver2 = session2.createReceiver(queue);
 
        queueConnection1.start();
        queueConnection2.start();
 
        int c1=0, c2=0;
       
        Message messageConsumer1=null, messageConsumer2=null;
       
        Message lastMessageConsumer1 = null, lastMessageConsumer2=null;
       
        do
        {
          messageConsumer1 = receiver1.receive(100);
          messageConsumer2 = receiver2.receive(100);
          if (messageConsumer1 != null)
          {
            c1 ++;
            lastMessageConsumer1 = messageConsumer1;
          }
         
          if (messageConsumer2 != null)
          {
            c2 ++;
            lastMessageConsumer2 = messageConsumer2;
          }
         
          System.out.println("messageConsumer1=" + messageConsumer1 + " messageConsumer2=" + messageConsumer2 + " c1=" + c1 + " c2 = " + c2);
        }
        while (messageConsumer1!=null || messageConsumer2!=null);

        if (lastMessageConsumer1!=null) lastMessageConsumer1.acknowledge();
        if (lastMessageConsumer2!=null) lastMessageConsumer2.acknowledge();
       
        assertEquals(iterationCount, c1 + c2);
       
      }
      finally
      {
        try{queueConnection1.close();} catch (Throwable ignored){}
        try{queueConnection2.close();} catch (Throwable ignored){}
      }

    System.out.println("--runUnackedMultipleConnection");
   }
View Full Code Here

Examples of javax.jms.QueueConnection

      String queueFactoryRef = adapter.getQueueFactoryRef();
      log.debug("Attempting to lookup queue connection factory " + queueFactoryRef);
      QueueConnectionFactory qcf = (QueueConnectionFactory) Util.lookup(ctx, queueFactoryRef, QueueConnectionFactory.class);
      log.debug("Got queue connection factory " + qcf + " from " + queueFactoryRef);
      log.debug("Attempting to create queue connection with user " + user);
      QueueConnection result;
      if (qcf instanceof XAQueueConnectionFactory && isDeliveryTransacted)
      {
         XAQueueConnectionFactory xaqcf = (XAQueueConnectionFactory) qcf;
         if (user != null)
            result = xaqcf.createXAQueueConnection(user, pass);
         else
            result = xaqcf.createXAQueueConnection();
      }
      else
      {
         if (user != null)
            result = qcf.createQueueConnection(user, pass);
         else
            result = qcf.createQueueConnection();
      }
      try
      {
         if (clientID != null)
            result.setClientID(clientID);
         result.setExceptionListener(this);
         log.debug("Using queue connection " + result);
         return result;
      }
      catch (Throwable t)
      {
         try
         {
            result.close();
         }
         catch (Exception e)
         {
            log.trace("Ignored error closing connection", e);
         }
View Full Code Here

Examples of javax.jms.QueueConnection

   public void testPooling() throws Exception
   {
      CountDown done = new CountDown(MAX_SIZE);
      InitialContext ctx = new InitialContext();
      QueueConnectionFactory factory = (QueueConnectionFactory) ctx.lookup(QUEUE_FACTORY);
      QueueConnection queConn = factory.createQueueConnection();
      Queue queueA = (Queue) ctx.lookup("queue/A");
      Queue queueB = (Queue) ctx.lookup("queue/B");
      queConn.start();
      MDBInvoker[] threads = new MDBInvoker[MAX_SIZE];
      for(int n = 0; n < MAX_SIZE; n ++)
      {
       // Each thread should own its own session, accordingly to the JMS spec
         QueueSession session = queConn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
         MDBInvoker t = new MDBInvoker(session, queueA, queueB, n, done, getLog());
         threads[n] = t;
         t.start();
      }
      assertTrue("Acquired done", done.attempt(1500 * MAX_SIZE));
      queConn.close();

      for(int n = 0; n < MAX_SIZE; n ++)
      {
         MDBInvoker t = threads[n];
         if( t.runEx != null )
View Full Code Here

Examples of javax.jms.QueueConnection

   {
      log.info("+++ testMDBTimer");
      InitialContext ctx = new InitialContext();
      QueueConnectionFactory factory = (QueueConnectionFactory) ctx.lookup("ConnectionFactory");

      QueueConnection queConn = null;
      QueueSession session = null;
      QueueSender sender = null;
      QueueReceiver receiver = null;

      try
      {
         queConn = factory.createQueueConnection();
         queConn.start();

         Queue queueA = (Queue) ctx.lookup("queue/A");
         Queue queueB = (Queue) ctx.lookup("queue/B");
        
         session = queConn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
         sender = session.createSender(queueA);
         receiver = session.createReceiver(queueB);

         while (receiver.receive(1000) != null)
         {
            // Empty the queue
         }

         TextMessage message = session.createTextMessage();
         message.setText("testMDBTimer");
         message.setIntProperty("UNIQUE_ID", 123456789);
         message.setJMSReplyTo(queueB);
         sender.send(message);

         // Get the initial onMessage ack
         Message reply = receiver.receive(30000);
         log.info("onMessage reply: " + reply);
         assertTrue("onMessage reply != null", reply != null);

         if (log.isDebugEnabled())
         {
            log.debug("Properties");
            Enumeration e = reply.getPropertyNames();
            while (e.hasMoreElements())
            {
               log.debug(e.nextElement());
            }
         }

         int id = reply.getIntProperty("UNIQUE_ID");
         log.debug("id=" + id);
         assertTrue("onMessage reply.id = 123456789", id == 123456789);

         // Get the initial timer reply
         reply = receiver.receive(30000);
         log.info("ejbTimeout reply: " + reply);
         assertTrue("ejbTimeout reply != null", reply != null);

         if (log.isDebugEnabled())
         {
            log.debug("Properties");
            Enumeration e = reply.getPropertyNames();
            while (e.hasMoreElements())
            {
               log.debug(e.nextElement());
            }
         }

         id = reply.getIntProperty("UNIQUE_ID");
         log.debug("id=" + id);
         assertTrue("onMessage reply.id = 123456789", id == 123456789);
      }
      finally
      {
         if (receiver != null)
         {
            try
            {
               receiver.close();
            } catch (JMSException ignore)
            {
               //
            }
         }
         if (sender != null)
         {
            try
            {
               sender.close();
            } catch (JMSException ignore)
            {
               //
            }
         }
         if (session != null)
         {
            try
            {
               session.close();
            } catch (JMSException ignore)
            {
               //
            }
         }
         if (queConn != null)
         {
            try
            {
               queConn.close();
            } catch (JMSException ignore)
            {
               //
            }
         }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.