Package org.jboss.jms.client

Examples of org.jboss.jms.client.JBossMessageProducer


        
         conn.start();
                 
         Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
        
         JBossMessageProducer sender = (JBossMessageProducer)session.createProducer(queue);
        
         sender.enableOrderingGroup("my-group");
        
         final int numMessages = 20;
        
         for (int i = 0; i < numMessages; i++)
         {
            TextMessage m = session.createTextMessage("Hello" + i);
            sender.send(m, DeliveryMode.PERSISTENT, i%10, Message.DEFAULT_TIME_TO_LIVE);
         }
        
         MessageConsumer consumer =  session.createConsumer(queue);

         TextMessage rm = null;
         for (int i = 0; i < 2; i++)
         {
            rm = (TextMessage)consumer.receive(5000);
            assertNotNull(rm);
            assertEquals("Hello" + i, rm.getText());
         }
        
         //receive 3
         rm = (TextMessage)consumer.receive(5000);
         assertEquals("Hello2", rm.getText());

         //add a new one
         sender.send(session.createTextMessage("NewMessage"));
        
         //receive all left.
         for (int i = 3; i < numMessages; i++)
         {
            rm = (TextMessage)consumer.receive(5000);
View Full Code Here


      try
      {
         conn = cf.createConnection();

         Session producerSess = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
         JBossMessageProducer producer1 = (JBossMessageProducer)producerSess.createProducer(queue1);

         producer1.enableOrderingGroup("MyGroup1");

         JBossMessageProducer producer2 = (JBossMessageProducer)producerSess.createProducer(queue1);

         producer2.enableOrderingGroup("MyGroup2");

         conn.start();

         TextMessage orderMsg1 = producerSess.createTextMessage("ordering-group-1");
         TextMessage orderMsg2 = producerSess.createTextMessage("ordering-group-2");
         producer1.send(orderMsg1, DeliveryMode.PERSISTENT, 4, Message.DEFAULT_TIME_TO_LIVE);

         Session consumerSess = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
         MessageConsumer consumer = consumerSess.createConsumer(queue1);

         TextMessage rm1 = (TextMessage)consumer.receive(2000);
         assertNotNull(rm1);
         assertEquals("ordering-group-1", rm1.getText());
         String groupName = rm1.getStringProperty(JBossMessage.JBOSS_MESSAGING_ORDERING_GROUP_ID);
         assertEquals("MyGroup1", groupName);
        
         producer2.send(orderMsg2, DeliveryMode.PERSISTENT, 4, Message.DEFAULT_TIME_TO_LIVE);
         producer2.send(rm1, DeliveryMode.PERSISTENT, 4, Message.DEFAULT_TIME_TO_LIVE);
        
         TextMessage rm2 = (TextMessage)consumer.receive(2000);
         assertEquals("ordering-group-2", rm2.getText());
         groupName = rm2.getStringProperty(JBossMessage.JBOSS_MESSAGING_ORDERING_GROUP_ID);
         assertEquals("MyGroup2", groupName);
View Full Code Here

         producerConn = cf.createConnection();

         Session sessProd = producerConn.createSession(false, Session.AUTO_ACKNOWLEDGE);

         JBossMessageProducer prod = (JBossMessageProducer)sessProd.createProducer(queue1);
         prod.enableOrderingGroup(null);

         forceGC();

         for (int i = 0; i < NUM_MESSAGES; i++)
         {
            TextMessage m = sessProd.createTextMessage("testing" + i);
            prod.send(m, Message.DEFAULT_DELIVERY_MODE, i % 10, Message.DEFAULT_TIME_TO_LIVE);
         }

         // waiting enough time to allow delivery complete.
         msgLatch.attempt(10000);
View Full Code Here

         producerConn = cf.createConnection();

         Session sessProd = producerConn.createSession(false, Session.AUTO_ACKNOWLEDGE);

         JBossMessageProducer prod = (JBossMessageProducer)sessProd.createProducer(queue1);
         prod.enableOrderingGroup(null);

         forceGC();

         for (int i = 0; i < NUM_MESSAGES; i++)
         {
            TextMessage m = sessProd.createTextMessage("testing" + i);
            prod.send(m, Message.DEFAULT_DELIVERY_MODE, i % 10, Message.DEFAULT_TIME_TO_LIVE);
         }

         // waiting enough time to allow delivery complete.
         msgLatch.attempt(10000);
View Full Code Here

         producerConn = cf.createConnection();

         Session sessProd = producerConn.createSession(false, Session.AUTO_ACKNOWLEDGE);

         JBossMessageProducer prod = (JBossMessageProducer)sessProd.createProducer(queue1);
         prod.enableOrderingGroup(null);

         forceGC();

         for (int i = 0; i < NUM_MESSAGES; i++)
         {
            TextMessage m = sessProd.createTextMessage("testing" + i);
            prod.send(m, Message.DEFAULT_DELIVERY_MODE, i % 10, Message.DEFAULT_TIME_TO_LIVE);
         }

         // waiting enough time to allow delivery complete.
         msgLatch.attempt(10000);
View Full Code Here

         log("Queue " + destinationName + " exists");
        
         connection = cf.createConnection();
         Session session = connection.createSession(true, Session.AUTO_ACKNOWLEDGE);
       
         JBossMessageProducer producer1 = (JBossMessageProducer)session.createProducer(queue);
         TextMessage normalMsg = session.createTextMessage(NORMAL_MSG);
         TextMessage normalMsg1 = session.createTextMessage(NORMAL_MSG1);

         log("Sending mormal message with lower priority 1");
         producer1.send(normalMsg1, Message.DEFAULT_DELIVERY_MODE, 1, Message.DEFAULT_TIME_TO_LIVE);

         JBossMessageProducer producer = (JBossMessageProducer)session.createProducer(queue);
         producer.enableOrderingGroup("MyOrderingGroup");
        
         TextMessage message = session.createTextMessage(ORDERING_MSG1);
         message.setJMSPriority(0);
         log("Sending message with priority 0");
         producer.send(message, Message.DEFAULT_DELIVERY_MODE, 5, Message.DEFAULT_TIME_TO_LIVE);
        
         TextMessage message2 = session.createTextMessage(ORDERING_MSG2);
         log("Sending message2 with priority 8");
         producer.send(message2, Message.DEFAULT_DELIVERY_MODE, 6, Message.DEFAULT_TIME_TO_LIVE);

         log("Sending normal message with priority 7");
         producer1.send(normalMsg, Message.DEFAULT_DELIVERY_MODE, 7, Message.DEFAULT_TIME_TO_LIVE);
        
         TextMessage message3 = session.createTextMessage(ORDERING_MSG3);
         log("Sending message3 with priority 5");
         producer.send(message3, Message.DEFAULT_DELIVERY_MODE, 8, Message.DEFAULT_TIME_TO_LIVE);
        
         log("The message was successfully sent to the " + queue.getQueueName() + " queue");
        
         connection.start();
         session.commit();
View Full Code Here

            assertNotNull(orderingGroupName);
            assertEquals("MyOrderingGroup2", orderingGroupName);
         }
        
         //this tests that factory defaults can be overridden.
         JBossMessageProducer jProd = (JBossMessageProducer)prod;
         jProd.enableOrderingGroup("MyAnotherOrderingGroup");

         for (int i = 1; i < NUM_MSG; i++)
         {
            TextMessage tm = session.createTextMessage("message " + i);
            jProd.send(tm);
         }

         for (int i = 1; i < NUM_MSG; i++)
         {
            TextMessage rm = (TextMessage)consmr.receive(500);
View Full Code Here

      conn.start();

      Session sessSend = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);

      JBossMessageProducer prod = (JBossMessageProducer)sessSend.createProducer(queue1);

      prod.enableOrderingGroup(null);

      TextMessage m0 = sessSend.createTextMessage("a");
      TextMessage m1 = sessSend.createTextMessage("b");
      TextMessage m2 = sessSend.createTextMessage("c");
      TextMessage m3 = sessSend.createTextMessage("d");
      TextMessage m4 = sessSend.createTextMessage("e");
      TextMessage m5 = sessSend.createTextMessage("f");
      TextMessage m6 = sessSend.createTextMessage("g");
      TextMessage m7 = sessSend.createTextMessage("h");
      TextMessage m8 = sessSend.createTextMessage("i");
      TextMessage m9 = sessSend.createTextMessage("j");

      Random rdm = new Random();
      int pri = rdm.nextInt(10);
      prod.send(m0, DeliveryMode.NON_PERSISTENT, pri, 0);
      pri = rdm.nextInt(10);
      prod.send(m1, DeliveryMode.NON_PERSISTENT, pri, 0);
      pri = rdm.nextInt(10);
      prod.send(m2, DeliveryMode.NON_PERSISTENT, pri, 0);
      pri = rdm.nextInt(10);
      prod.send(m3, DeliveryMode.NON_PERSISTENT, pri, 0);
      pri = rdm.nextInt(10);
      prod.send(m4, DeliveryMode.NON_PERSISTENT, pri, 0);
      pri = rdm.nextInt(10);
      prod.send(m5, DeliveryMode.NON_PERSISTENT, pri, 0);
      pri = rdm.nextInt(10);
      prod.send(m6, DeliveryMode.NON_PERSISTENT, pri, 0);
      pri = rdm.nextInt(10);
      prod.send(m7, DeliveryMode.NON_PERSISTENT, pri, 0);
      pri = rdm.nextInt(10);
      prod.send(m8, DeliveryMode.NON_PERSISTENT, pri, 0);
      pri = rdm.nextInt(10);
      prod.send(m9, DeliveryMode.NON_PERSISTENT, pri, 0);

      // NP messages are sent async so we need to allow them time to all hit the server
      Thread.sleep(2000);

      Session sessReceive = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
View Full Code Here

      conn.start();

      Session sessSend = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);

      JBossMessageProducer prod = (JBossMessageProducer)sessSend.createProducer(queue1);
      prod.enableOrderingGroup(null);

      TextMessage m0 = sessSend.createTextMessage("a");
      TextMessage m1 = sessSend.createTextMessage("b");
      TextMessage m2 = sessSend.createTextMessage("c");
      TextMessage m3 = sessSend.createTextMessage("d");
      TextMessage m4 = sessSend.createTextMessage("e");
      TextMessage m5 = sessSend.createTextMessage("f");
      TextMessage m6 = sessSend.createTextMessage("g");
      TextMessage m7 = sessSend.createTextMessage("h");
      TextMessage m8 = sessSend.createTextMessage("i");
      TextMessage m9 = sessSend.createTextMessage("j");

      Session sessReceive = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);

      MessageConsumer cons = sessReceive.createConsumer(queue1);

      prod.send(m0, DeliveryMode.NON_PERSISTENT, 0, 0);
      prod.send(m1, DeliveryMode.NON_PERSISTENT, 1, 0);
      prod.send(m2, DeliveryMode.NON_PERSISTENT, 2, 0);
      prod.send(m3, DeliveryMode.NON_PERSISTENT, 3, 0);
      prod.send(m4, DeliveryMode.NON_PERSISTENT, 4, 0);
      prod.send(m5, DeliveryMode.NON_PERSISTENT, 5, 0);
      prod.send(m6, DeliveryMode.NON_PERSISTENT, 6, 0);
      prod.send(m7, DeliveryMode.NON_PERSISTENT, 7, 0);
      prod.send(m8, DeliveryMode.NON_PERSISTENT, 8, 0);
      prod.send(m9, DeliveryMode.NON_PERSISTENT, 9, 0);

      // Let them all get there

      Thread.sleep(2000);
View Full Code Here

TOP

Related Classes of org.jboss.jms.client.JBossMessageProducer

Copyright © 2018 www.massapicom. 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.