Examples of Bridge


Examples of org.jboss.jms.server.bridge.Bridge

      }                 
   }
  
   public void testNoMessageIDInHeader() throws Exception
   {
      Bridge bridge = null;
     
      Connection connSource = null;
     
      Connection connTarget = null;
           
      try
      {
         final int NUM_MESSAGES = 10;
        
         bridge = new Bridge(cff0, cff1, sourceQueueFactory, targetQueueFactory,
                  null, null, null, null,
                  null, 5000, 10, Bridge.QOS_AT_MOST_ONCE,
                  1, -1,
                  null, null, false);
        
         bridge.start();
        
         connSource = cf0.createConnection();
        
         connTarget = cf1.createConnection();
                   
         log.trace("Sending " + NUM_MESSAGES + " messages");
        
         Session sessSource = connSource.createSession(false, Session.AUTO_ACKNOWLEDGE);
        
         MessageProducer prod = sessSource.createProducer(sourceQueue);
        
         for (int i = 0; i < NUM_MESSAGES; i++)
         {
            TextMessage tm = sessSource.createTextMessage("message" + i);
           
            //We add some headers to make sure they get passed through ok
            tm.setStringProperty("wib", "uhuh");
            tm.setBooleanProperty("cheese", true);
            tm.setIntProperty("Sausages", 23);
           
            prod.send(tm);
         }

         log.trace("Sent the first messages");
        
         Session sessTarget = connTarget.createSession(false, Session.AUTO_ACKNOWLEDGE);
        
         MessageConsumer cons = sessTarget.createConsumer(targetQueue);
        
         connTarget.start();
        
         for (int i = 0; i < NUM_MESSAGES; i++)
         {
            TextMessage tm = (TextMessage)cons.receive(5000);
           
            assertNotNull(tm);
           
            assertEquals("message" + i, tm.getText());
           
            assertEquals("uhuh", tm.getStringProperty("wib"));
            assertTrue(tm.getBooleanProperty("cheese"));
            assertEquals(23, tm.getIntProperty("Sausages"));
           
            String header = tm.getStringProperty(JBossMessage.JBOSS_MESSAGING_BRIDGE_MESSAGE_ID_LIST);
           
            assertNull(header);
         }                
      }
      finally
      {                       
         if (bridge != null)
         {
            bridge.stop();
         }
        
         if (connSource != null)
         {
            connSource.close();
View Full Code Here

Examples of org.jboss.jms.server.bridge.Bridge

            
   private void testStress(int qosMode, boolean persistent, int batchSize) throws Exception
   {
      Connection connSource = null;
     
      Bridge bridge = null;
     
      Thread t = null;
           
      try
      {     
         bridge = new Bridge(cff0, cff1, sourceQueueFactory, targetQueueFactory,
                  null, null, null, null,
                  null, 5000, 10, qosMode,
                  batchSize, -1,
                  null, null, false);
        
         bridge.start();
           
         connSource = cf0.createConnection();
        
         Session sessSend = connSource.createSession(false, Session.AUTO_ACKNOWLEDGE);
        
         MessageProducer prod = sessSend.createProducer(sourceQueue);
        
         final int NUM_MESSAGES = 250;
        
         StressSender sender = new StressSender();
         sender.sess = sessSend;
         sender.prod = prod;
         sender.numMessages = NUM_MESSAGES;
         prod.setDeliveryMode(persistent ? DeliveryMode.PERSISTENT : DeliveryMode.NON_PERSISTENT);
                         
         t = new Thread(sender);
        
         t.start();
        
         this.checkAllMessageReceivedInOrder(cf1, targetQueue, 0, NUM_MESSAGES);
                                             
         t.join();
        
         if (sender.ex != null)
         {
            //An error occurred during the send
            throw sender.ex;
         }
          
      }
      finally
      {   
         if (t != null)
         {
            t.join(10000);
         }
        
         if (connSource != null)
         {
            try
            {
               connSource.close();
            }
            catch (Exception e)
            {
               log.error("Failed to close connection", e);
            }
         }               
        
         if (bridge != null)
         {
            bridge.stop();
         }                 
      }     
   }
View Full Code Here

Examples of org.jboss.jms.server.bridge.Bridge

  
   private void testStressBatchTime(int qosMode, boolean persistent, int maxBatchTime) throws Exception
   {
      Connection connSource = null;
     
      Bridge bridge = null;
     
      Thread t = null;
           
      try
      {     
         bridge = new Bridge(cff0, cff1, sourceQueueFactory, targetQueueFactory,
                  null, null, null, null,
                  null, 5000, 10, qosMode,
                  2, maxBatchTime,
                  null, null, false);
        
         bridge.start();
           
         connSource = cf0.createConnection();
        
         Session sessSend = connSource.createSession(false, Session.AUTO_ACKNOWLEDGE);
        
         MessageProducer prod = sessSend.createProducer(sourceQueue);
        
         final int NUM_MESSAGES = 5000;
        
         StressSender sender = new StressSender();
         sender.sess = sessSend;
         sender.prod = prod;
         sender.numMessages = NUM_MESSAGES;
         prod.setDeliveryMode(persistent ? DeliveryMode.PERSISTENT : DeliveryMode.NON_PERSISTENT);
                         
         t = new Thread(sender);
        
         t.start();
        
         this.checkAllMessageReceivedInOrder(cf1, targetQueue, 0, NUM_MESSAGES);
                                             
         t.join();
        
         if (sender.ex != null)
         {
            //An error occurred during the send
            throw sender.ex;
         }
          
      }
      finally
      {   
         if (t != null)
         {
            t.join(10000);
         }
        
         if (connSource != null)
         {
            try
            {
               connSource.close();
            }
            catch (Exception e)
            {
               log.error("Failed to close connection", e);
            }
         }               
        
         if (bridge != null)
         {
            bridge.stop();
         }                 
      }     
   }
View Full Code Here

Examples of org.jboss.jms.server.bridge.Bridge

   //Both source and destination on same rm
   private void testStressSameServer(int qosMode, boolean persistent, int batchSize) throws Exception
   {
      Connection connSource = null;
     
      Bridge bridge = null;
     
      Thread t = null;
           
      try
     
         bridge = new Bridge(cff0, cff0, sourceQueueFactory, localTargetQueueFactory,
                  null, null, null, null,
                  null, 5000, 10, qosMode,
                  batchSize, -1,
                  null, null, false);
        
         bridge.start();
           
         connSource = cf0.createConnection();
        
         Session sessSend = connSource.createSession(false, Session.AUTO_ACKNOWLEDGE);
        
         MessageProducer prod = sessSend.createProducer(sourceQueue);
        
         final int NUM_MESSAGES = 2000;
        
         StressSender sender = new StressSender();
         sender.sess = sessSend;
         sender.prod = prod;
         sender.numMessages = NUM_MESSAGES;
         prod.setDeliveryMode(persistent ? DeliveryMode.PERSISTENT : DeliveryMode.NON_PERSISTENT);
                         
         t = new Thread(sender);
        
         t.start();
        
         this.checkAllMessageReceivedInOrder(cf0, localTargetQueue, 0, NUM_MESSAGES);
                        
         t.join();
        
         if (sender.ex != null)
         {
            //An error occurred during the send
            throw sender.ex;
         }
          
      }
      finally
      {   
         if (t != null)
         {
            t.join(10000);
         }
        
         if (connSource != null)
         {
            try
            {
               connSource.close();
            }
            catch (Exception e)
            {
               log.error("Failed to close connection", e);
            }
         }
                         
         if (bridge != null)
         {
            bridge.stop();
         }
      }     
   }
View Full Code Here

Examples of org.jboss.jms.server.bridge.Bridge

   }
  
     
   private void testNoMaxBatchTime(int qosMode, boolean persistent) throws Exception
   {
      Bridge bridge = null;
           
      try
      {
         final int NUM_MESSAGES = 10;
        
         bridge = new Bridge(cff0, cff1, sourceQueueFactory, targetQueueFactory,
                  null, null, null, null,
                  null, 5000, 10, qosMode,
                  NUM_MESSAGES, -1,
                  null, null, false);
        
         bridge.start();
           
         //Send half the messges

         this.sendMessages(cf0, sourceQueue, 0, NUM_MESSAGES / 2, persistent);
                        
         //Verify none are received
        
         this.checkEmpty(targetQueue, 1);
        
         //Send the other half
        
         this.sendMessages(cf0, sourceQueue, NUM_MESSAGES / 2, NUM_MESSAGES / 2, persistent);
        
         //This should now be receivable
        
         this.checkAllMessageReceivedInOrder(cf1, targetQueue, 0, NUM_MESSAGES);
        
         //Send another batch with one more than batch size
        
         this.sendMessages(cf0, sourceQueue, 0, NUM_MESSAGES + 1, persistent);
                 
         //Make sure only batch size are received
        
         this.checkAllMessageReceivedInOrder(cf1, targetQueue, 0, NUM_MESSAGES);
        
         //Final batch
        
         this.sendMessages(cf0, sourceQueue, 0, NUM_MESSAGES - 1, persistent);
        
         this.checkAllMessageReceivedInOrder(cf1, targetQueue, NUM_MESSAGES, 1);
        
         this.checkAllMessageReceivedInOrder(cf1, targetQueue, 0, NUM_MESSAGES - 1);
      }
      finally
      {     
         if (bridge != null)
         {
            log.info("Stopping bridge");
            bridge.stop();
         }        
      }                 
   }
View Full Code Here

Examples of org.jboss.jms.server.bridge.Bridge

      }                 
   }
  
   private void testNoMaxBatchTimeSameServer(int qosMode, boolean persistent) throws Exception
   {
      Bridge bridge = null;
           
      try
      {
         final int NUM_MESSAGES = 10;
        
         bridge = new Bridge(cff0, cff0, sourceQueueFactory, localTargetQueueFactory,
                  null, null, null, null,
                  null, 5000, 10, qosMode,
                  NUM_MESSAGES, -1,
                  null, null, false);
        
         bridge.start();
           
         this.sendMessages(cf0, sourceQueue, 0, NUM_MESSAGES / 2, persistent);
        
         this.checkEmpty(targetQueue, 1);               
        
         //Send the other half
        
         this.sendMessages(cf0, sourceQueue, NUM_MESSAGES / 2, NUM_MESSAGES /2, persistent);
        
        
         //This should now be receivable
        
         this.checkAllMessageReceivedInOrder(cf0, localTargetQueue, 0, NUM_MESSAGES);
        
         this.checkEmpty(localTargetQueue, 0);
        
         this.checkEmpty(sourceQueue, 0);
        
         //Send another batch with one more than batch size
        
         this.sendMessages(cf0, sourceQueue, 0, NUM_MESSAGES + 1, persistent);
        
         //Make sure only batch size are received
        
         this.checkAllMessageReceivedInOrder(cf0, localTargetQueue, 0, NUM_MESSAGES);
        
         //Final batch
        
         this.sendMessages(cf0, sourceQueue, 0, NUM_MESSAGES - 1, persistent);
        
         this.checkAllMessageReceivedInOrder(cf0, localTargetQueue, NUM_MESSAGES, 1);
        
         this.checkAllMessageReceivedInOrder(cf0, localTargetQueue, 0, NUM_MESSAGES - 1);
      }
      finally
      {              
         if (bridge != null)
         {
            bridge.stop();
         }                 
      }                 
   }
View Full Code Here

Examples of org.jboss.jms.server.bridge.Bridge

      }                 
   }
  
   private void testMaxBatchTime(int qosMode, boolean persistent) throws Exception
   {
      Bridge bridge = null;
           
      try
      {
         final long MAX_BATCH_TIME = 3000;
        
         final int MAX_BATCH_SIZE = 100000; // something big so it won't reach it
        
         bridge = new Bridge(cff0, cff1, sourceQueueFactory, targetQueueFactory,
                  null, null, null, null,
                  null, 3000, 10, qosMode,
                  MAX_BATCH_SIZE, MAX_BATCH_TIME,
                  null, null, false);
        
         bridge.start();
           
         final int NUM_MESSAGES = 10;
        
         //Send some message

         this.sendMessages(cf0, sourceQueue, 0, NUM_MESSAGES, persistent);                
        
         //Verify none are received
        
         this.checkEmpty(targetQueue, 1);
        
         //Messages should now be receivable
        
         this.checkAllMessageReceivedInOrder(cf1, targetQueue, 0, NUM_MESSAGES);        
      }
      finally
      {     
         if (bridge != null)
         {
            bridge.stop();
         }        
      }                 
   }
View Full Code Here

Examples of org.jboss.jms.server.bridge.Bridge

      }                 
   }
  
   private void testMaxBatchTimeSameServer(int qosMode, boolean persistent) throws Exception
   {
      Bridge bridge = null;
           
      try
      {
         final long MAX_BATCH_TIME = 3000;
        
         final int MAX_BATCH_SIZE = 100000; // something big so it won't reach it
        
         bridge = new Bridge(cff0, cff0, sourceQueueFactory, localTargetQueueFactory,
                  null, null, null, null,
                  null, 3000, 10, qosMode,
                  MAX_BATCH_SIZE, MAX_BATCH_TIME,
                  null, null, false);
        
         bridge.start();
        
         final int NUM_MESSAGES = 10;
        
         //Send some message

         //Send some message

         this.sendMessages(cf0, sourceQueue, 0, NUM_MESSAGES, persistent);                
        
         //Verify none are received
        
         this.checkEmpty(localTargetQueue, 0);;
        
         //Messages should now be receivable
        
         this.checkAllMessageReceivedInOrder(cf0, localTargetQueue, 0, NUM_MESSAGES);
      }
      finally
      {             
         if (bridge != null)
         {
            bridge.stop();
         }       
      }                 
   }
View Full Code Here

Examples of org.jboss.jms.server.bridge.Bridge

      testStressSameServer(Bridge.QOS_ONCE_AND_ONLY_ONCE, false, 1);
   }
  
   public void testParams() throws Exception
   {
      Bridge bridge = null;
     
      try
      {              
         int qosMode = Bridge.QOS_AT_MOST_ONCE;
        
         int batchSize = 10;
        
         int maxBatchTime = -1;
        
         String sourceUsername = null;
        
         String sourcePassword = null;
        
         String destUsername = null;
        
         String destPassword = null;
        
         String selector = null;
        
         long failureRetryInterval = 5000;
        
         int maxRetries = 10;
        
         String subName = null;
        
         String clientID = null;
        
         try
         {
            bridge= new Bridge(null, cff1, sourceQueueFactory, targetQueueFactory,
                               sourceUsername, sourcePassword, destUsername, destPassword,
                               selector, failureRetryInterval, maxRetries, qosMode,
                               batchSize, maxBatchTime,
                               subName, clientID, false);
         }
         catch (IllegalArgumentException e)
         {
            //Ok
         }
        
         try
         {
            bridge= new Bridge(cff0, null, sourceQueueFactory, targetQueueFactory,
                               sourceUsername, sourcePassword, destUsername, destPassword,
                               selector, failureRetryInterval, maxRetries, qosMode,
                               batchSize, maxBatchTime,
                               subName, clientID, false);
         }
         catch (IllegalArgumentException e)
         {
            //Ok
         }
        
         try
         {
            bridge= new Bridge(cff0, cff1, null, targetQueueFactory,
                               sourceUsername, sourcePassword, destUsername, destPassword,
                               selector, failureRetryInterval, maxRetries, qosMode,
                               batchSize, maxBatchTime,
                               subName, clientID, false);
         }
         catch (IllegalArgumentException e)
         {
            //Ok
         }
        
         try
         {
            bridge= new Bridge(cff0, cff1, sourceQueueFactory, null,
                               sourceUsername, sourcePassword, destUsername, destPassword,
                               selector, failureRetryInterval, maxRetries, qosMode,
                               batchSize, maxBatchTime,
                               subName, clientID, false);
         }
         catch (IllegalArgumentException e)
         {
            //Ok
         }
        
         try
         {
            bridge= new Bridge(cff0, cff1, sourceQueueFactory, targetQueueFactory,
                               sourceUsername, sourcePassword, destUsername, destPassword,
                               selector, -2, maxRetries, qosMode,
                               batchSize, maxBatchTime,
                               subName, clientID, false);
         }
         catch (IllegalArgumentException e)
         {
            //Ok
         }
        
         try
         {
            bridge= new Bridge(cff0, cff1, sourceQueueFactory, targetQueueFactory,
                               sourceUsername, sourcePassword, destUsername, destPassword,
                               selector, -1, 10, qosMode,
                               batchSize, maxBatchTime,
                               subName, clientID, false);
         }
         catch (IllegalArgumentException e)
         {
            //Ok
         }
        
         try
         {
            bridge= new Bridge(cff0, cff1, sourceQueueFactory, null,
                               sourceUsername, sourcePassword, destUsername, destPassword,
                               selector, failureRetryInterval, maxRetries, -2,
                               batchSize, maxBatchTime,
                               subName, clientID, false);
         }
         catch (IllegalArgumentException e)
         {
            //Ok
         }
        
         try
         {
            bridge= new Bridge(cff0, cff1, sourceQueueFactory, null,
                               sourceUsername, sourcePassword, destUsername, destPassword,
                               selector, failureRetryInterval, maxRetries, 3,
                               batchSize, maxBatchTime,
                               subName, clientID, false);
         }
         catch (IllegalArgumentException e)
         {
            //Ok
         }
        
         try
         {
            bridge= new Bridge(cff0, cff1, sourceQueueFactory, null,
                               sourceUsername, sourcePassword, destUsername, destPassword,
                               selector, failureRetryInterval, maxRetries, 3,
                               0, maxBatchTime,
                               subName, clientID, false);
         }
         catch (IllegalArgumentException e)
         {
            //Ok
         }
        
         try
         {
            bridge= new Bridge(cff0, cff1, sourceQueueFactory, null,
                               sourceUsername, sourcePassword, destUsername, destPassword,
                               selector, failureRetryInterval, maxRetries, 3,
                               batchSize, -2,
                               subName, clientID, false);
         }
         catch (IllegalArgumentException e)
         {
            //Ok
         }
      }
      finally
      {                     
         if (bridge != null)
         {
            bridge.stop();
         }
      }        
   }
View Full Code Here

Examples of org.jboss.jms.server.bridge.Bridge

      }        
   }
  
   public void testSelector() throws Exception
   {     
      Bridge bridge = null;
     
      Connection connSource = null;
     
      Connection connTarget = null;
           
      try
      {
         final int NUM_MESSAGES = 10;
        
         String selector = "vegetable='radish'";
        
         bridge = new Bridge(cff0, cff1, sourceQueueFactory, targetQueueFactory,
                  null, null, null, null,
                  selector, 5000, 10, Bridge.QOS_AT_MOST_ONCE,
                  1, -1,
                  null, null, false);
        
         bridge.start();
           
         connSource = cf0.createConnection();
        
         Session sessSend = connSource.createSession(false, Session.AUTO_ACKNOWLEDGE);
        
         MessageProducer prod = sessSend.createProducer(sourceQueue);
        
         for (int i = 0; i < NUM_MESSAGES; i++)
         {
            TextMessage tm = sessSend.createTextMessage("message" + i);
           
            if (i >= NUM_MESSAGES / 2)
            {
               tm.setStringProperty("vegetable", "radish");
            }
            else
            {
               tm.setStringProperty("vegetable", "cauliflower");
            }
           
            prod.send(tm);
         }
        
         connTarget = cf1.createConnection();
        
         Session sessRec = connTarget.createSession(false, Session.AUTO_ACKNOWLEDGE);
        
         MessageConsumer cons = sessRec.createConsumer(targetQueue);
        
         connTarget.start();
                                
         for (int i = NUM_MESSAGES / 2 ; i < NUM_MESSAGES; i++)
         {
            TextMessage tm = (TextMessage)cons.receive(1000);
           
            assertNotNull(tm);
           
            assertEquals("message" + i, tm.getText());
         }
        
         Message m = cons.receive(1000);
        
         assertNull(m);
                      
      }
      finally
      {     
         if (connSource != null)
         {
            connSource.close();
         }
        
         if (connTarget != null)
         {
            connTarget.close();
         }
        
         if (bridge != null)
         {
            bridge.stop();
         }
        
         removeAllMessages(sourceQueue.getQueueName(), true, 0);
      }                 
   }
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.