Package org.apache.activemq.util

Examples of org.apache.activemq.util.MessageIdList


        MessageIdList messageIdList = consumers.get(consumer);
        messageIdList.assertAtLeastMessagesReceived(msgCount);
    }

    protected void assertConsumerReceivedAtMostXMessages(MessageConsumer consumer, int msgCount) {
        MessageIdList messageIdList = consumers.get(consumer);
        messageIdList.assertAtMostMessagesReceived(msgCount);
    }
View Full Code Here


        MessageIdList messageIdList = consumers.get(consumer);
        messageIdList.assertAtMostMessagesReceived(msgCount);
    }

    protected void assertConsumerReceivedXMessages(MessageConsumer consumer, int msgCount) {
        MessageIdList messageIdList = consumers.get(consumer);
        messageIdList.assertMessagesReceivedNoWait(msgCount);
    }
View Full Code Here

        allMessagesList.assertMessagesReceivedNoWait(msgCount);

        // now lets count the individual messages received
        int totalMsg = 0;
        for (Iterator<MessageConsumer> i = consumers.keySet().iterator(); i.hasNext();) {
            MessageIdList messageIdList = consumers.get(i.next());
            totalMsg += messageIdList.getMessageCount();
        }
        assertEquals("Total of consumers message count", msgCount, totalMsg);
    }
View Full Code Here

    }
   
    public void testMessageRerouting() throws Exception {
        MessageConsumer consumer = createConsumer("broker-D", dest);
       
        MessageIdList received = getConsumerMessages("broker-D", consumer);
       
        Thread.sleep(2000); //wait for subs to propagate

        // send/receive messages
        sendMessages("broker-A", dest, MESSAGE_COUNT);
        received.waitForMessagesToArrive(MESSAGE_COUNT);
        LOG.info("received " +  received.getMessageCount() + " messages");
        assertEquals(MESSAGE_COUNT, received.getMessageCount());
       
        brokers.get("broker-B").broker.stop();
        brokers.get("broker-B").broker.waitUntilStopped();
        Thread.sleep(2000);
       
        // ensure send/receive still works
        sendMessages("broker-A", dest, MESSAGE_COUNT);
        received.waitForMessagesToArrive(MESSAGE_COUNT);
        LOG.info("received " +  received.getMessageCount() + " messages");
        assertTrue("Didn't receive any more messages " + received.getMessageCount(), received.getMessageCount() > MESSAGE_COUNT);
       
       
    }
View Full Code Here

        // Send messages
        sendMessages("BrokerA", dest, 1);

        // Get message count
        MessageIdList msgsA = getConsumerMessages("BrokerA", clientA);
        MessageIdList msgsB = getConsumerMessages("BrokerB", clientB);
        MessageIdList msgsC = getConsumerMessages("BrokerC", clientC);

        msgsA.waitForMessagesToArrive(1);
        msgsB.waitForMessagesToArrive(1);
        msgsC.waitForMessagesToArrive(1);

        // ensure we don't get any more messages
        Thread.sleep(2000);
       
        assertEquals(1, msgsA.getMessageCount());
        assertEquals(1, msgsB.getMessageCount());
        assertEquals(1, msgsC.getMessageCount());
       
        // restart to ensure no hanging messages
        LOG.info("Restarting brokerA");
        BrokerItem brokerItem = brokers.remove("BrokerA");
        if (brokerItem != null) {
            brokerItem.destroy();
        }
       
        BrokerService restartedBroker = createAndConfigureBroker(new URI("broker:(tcp://localhost:61616)/BrokerA?useJmx=false"));
        bridgeAndConfigureBrokers("BrokerA", "BrokerB", dynamicOnly, networkTTL, conduitSubs);
        bridgeAndConfigureBrokers("BrokerA", "BrokerC", dynamicOnly, networkTTL, conduitSubs);
        restartedBroker.start();
        waitForBridgeFormation();
       
        clientA = createConsumer("BrokerA", createDestination("Consumer.A.TEST.FOO", false));
        LOG.info("recreated clientA");
       
        Thread.sleep(2000);

        sendMessages("BrokerA", dest, 10);

        msgsA = getConsumerMessages("BrokerA", clientA);

        msgsA.waitForMessagesToArrive(10);
        msgsB.waitForMessagesToArrive(11);
        msgsC.waitForMessagesToArrive(11);

        // ensure we don't get any more messages
        Thread.sleep(2000);
       
        LOG.info("MessagesA: " + msgsA.getMessageIds());
        assertEquals(10, msgsA.getMessageCount());
        assertEquals(11, msgsB.getMessageCount());
        assertEquals(11, msgsC.getMessageCount());       
       
        // restart to ensure no hanging messages
        LOG.info("Restarting brokerA again");
        brokerItem = brokers.remove("BrokerA");
        if (brokerItem != null) {
            brokerItem.destroy();
        }
       
        restartedBroker = createAndConfigureBroker(new URI("broker:(tcp://localhost:61616)/BrokerA?useJmx=false"));
        bridgeAndConfigureBrokers("BrokerA", "BrokerB", dynamicOnly, networkTTL, conduitSubs);
        bridgeAndConfigureBrokers("BrokerA", "BrokerC", dynamicOnly, networkTTL, conduitSubs);
        restartedBroker.start();
        waitForBridgeFormation();
       
        clientA = createConsumer("BrokerA", createDestination("Consumer.A.TEST.FOO", false));
        LOG.info("recreated clientA again");
       
        Thread.sleep(2000);

        msgsA = getConsumerMessages("BrokerA", clientA);

        // ensure we don't get any more messages
        Thread.sleep(5000);
       
        LOG.info("Extra MessagesA: " + msgsA.getMessageIds());
        assertEquals(0, msgsA.getMessageCount());
        assertEquals(11, msgsB.getMessageCount());
        assertEquals(11, msgsC.getMessageCount());
    }
View Full Code Here

            if (durable && topic) {
                consumer = createDurableSubscriber(factory.createConnection(), dest, "consumer" + (i+1));
            } else {
                consumer = createMessageConsumer(factory.createConnection(), dest);
            }
            MessageIdList list = new MessageIdList();
            list.setParent(allMessagesList);
            consumer.setMessageListener(list);
            consumers.put(consumer, list);
        }
    }
View Full Code Here

    /*
     * Some helpful assertions for multiple consumers.
     */
    protected void assertConsumerReceivedAtLeastXMessages(MessageConsumer consumer, int msgCount) {
        MessageIdList messageIdList = (MessageIdList)consumers.get(consumer);
        messageIdList.assertAtLeastMessagesReceived(msgCount);
    }
View Full Code Here

        MessageIdList messageIdList = (MessageIdList)consumers.get(consumer);
        messageIdList.assertAtLeastMessagesReceived(msgCount);
    }

    protected void assertConsumerReceivedAtMostXMessages(MessageConsumer consumer, int msgCount) {
        MessageIdList messageIdList = (MessageIdList)consumers.get(consumer);
        messageIdList.assertAtMostMessagesReceived(msgCount);
    }
View Full Code Here

        MessageIdList messageIdList = (MessageIdList)consumers.get(consumer);
        messageIdList.assertAtMostMessagesReceived(msgCount);
    }

    protected void assertConsumerReceivedXMessages(MessageConsumer consumer, int msgCount) {
        MessageIdList messageIdList = (MessageIdList)consumers.get(consumer);
        messageIdList.assertMessagesReceivedNoWait(msgCount);
    }
View Full Code Here

        allMessagesList.assertMessagesReceivedNoWait(msgCount);
       
        // now lets count the individual messages received
        int totalMsg = 0;
        for (Iterator i=consumers.keySet().iterator(); i.hasNext();) {
            MessageIdList messageIdList = (MessageIdList)consumers.get(i.next());
            totalMsg += messageIdList.getMessageCount();
        }
        assertEquals("Total of consumers message count", msgCount, totalMsg);
    }
View Full Code Here

TOP

Related Classes of org.apache.activemq.util.MessageIdList

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.