Examples of ActiveMQConnection


Examples of org.apache.activemq.ActiveMQConnection

    private Set<ObjectName> getRegisteredMbeans() throws Exception {
        return broker.getManagementContext().queryNames(null, null);
    }

    private ActiveMQConnection createConnection() throws Exception {
        ActiveMQConnection connection = (ActiveMQConnection)
                new ActiveMQConnectionFactory(broker.getTransportConnectors().get(0).getConnectUri()).createConnection();
        connection.start();
        return connection;
    }
View Full Code Here

Examples of org.apache.activemq.ActiveMQConnection

        if (connection != null && connection.expiredCheck()) {
            connection = null;
        }

        if (connection == null) {
            ActiveMQConnection delegate = createConnection(key);
            connection = createConnectionPool(delegate);
        }
        pools.add(connection);
        return new PooledConnection(connection);
    }
View Full Code Here

Examples of org.apache.activemq.ActiveMQConnection

        StringBuilder builder = new StringBuilder();
        for(int i = 0; i < 10; ++i) {
            builder.append(UUID.randomUUID().toString());
        }

        ActiveMQConnection connection = (ActiveMQConnection) factory.createConnection();
        connection.setUseCompression(compressed);
        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        Topic destination = session.createTopic(destinationName);
        MessageProducer producer = session.createProducer(destination);
        producer.send(session.createTextMessage(builder.toString()));
    }
View Full Code Here

Examples of org.apache.activemq.ActiveMQConnection

        StringBuilder builder = new StringBuilder();
        for(int i = 0; i < 10; ++i) {
            builder.append(UUID.randomUUID().toString());
        }

        ActiveMQConnection connection = (ActiveMQConnection) factory.createConnection();
        connection.setUseCompression(compressed);
        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        Topic destination = session.createTopic(destinationName);
        MessageProducer producer = session.createProducer(destination);
        BytesMessage message = session.createBytesMessage();
        message.writeUTF(builder.toString());
        producer.send(message);
View Full Code Here

Examples of org.apache.activemq.ActiveMQConnection

        StringBuilder builder = new StringBuilder();
        for(int i = 0; i < 10; ++i) {
            builder.append(UUID.randomUUID().toString());
        }

        ActiveMQConnection connection = (ActiveMQConnection) factory.createConnection();
        connection.setUseCompression(compressed);
        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        Topic destination = session.createTopic(destinationName);
        MessageProducer producer = session.createProducer(destination);
        StreamMessage message = session.createStreamMessage();
        message.writeString(builder.toString());
        producer.send(message);
View Full Code Here

Examples of org.apache.activemq.ActiveMQConnection

        StringBuilder builder = new StringBuilder();
        for(int i = 0; i < 10; ++i) {
            builder.append(UUID.randomUUID().toString());
        }

        ActiveMQConnection connection = (ActiveMQConnection) factory.createConnection();
        connection.setUseCompression(compressed);
        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        Topic destination = session.createTopic(destinationName);
        MessageProducer producer = session.createProducer(destination);
        MapMessage message = session.createMapMessage();
        message.setString("content", builder.toString());
        producer.send(message);
View Full Code Here

Examples of org.apache.activemq.ActiveMQConnection

    public void testNetworkFailback() throws Exception {
        final long timeout = 5000; // 5 seconds
        final String queueName = getClass().getName();

        ActiveMQConnectionFactory factoryA = new ActiveMQConnectionFactory(clientUrlA);
        ActiveMQConnection connectionA = (ActiveMQConnection) factoryA.createConnection();
        connectionA.start();
        Session sessionA = connectionA.createSession(false, Session.AUTO_ACKNOWLEDGE);
        Queue queueA = sessionA.createQueue(queueName);
        MessageProducer producerA = sessionA.createProducer(queueA);

        ActiveMQConnectionFactory factoryB = new ActiveMQConnectionFactory(clientUrlB);
        ActiveMQConnection connectionB = (ActiveMQConnection) factoryB.createConnection();
        connectionB.start();
        Session sessionB = connectionB.createSession(false, Session.AUTO_ACKNOWLEDGE);
        Queue queueB = sessionB.createQueue(queueName);
        MessageConsumer consumerB = sessionA.createConsumer(queueB);

        // Test initial configuration is working
        String msgStr = queueName + "-" + System.currentTimeMillis();
        Message msgSent = sessionA.createTextMessage(msgStr);
        producerA.send(msgSent);

        Message msgReceived = null;

        try {
            msgReceived = consumerB.receive(timeout);
        } catch (JMSException e) {
            fail("Message Timeout");
        }

        assertTrue(msgReceived instanceof TextMessage);
        assertEquals(((TextMessage) msgReceived).getText(), msgStr);

        // Test Failover
        assertTrue(brokerB2.isSlave());

        brokerB1.stop();

        brokerB2.waitUntilStarted();
        assertFalse(brokerB2.isSlave());

        msgStr = queueName + "-" + System.currentTimeMillis();
        msgSent = sessionA.createTextMessage(msgStr);
        producerA.send(msgSent);

        try {
            msgReceived = consumerB.receive(timeout);
        } catch (JMSException e) {
            fail("Message Timeout");
        }

        assertTrue(msgReceived instanceof TextMessage);
        assertEquals(((TextMessage)msgReceived).getText(), msgStr);

        // Test Failback
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    brokerB1.start();
                } catch (Exception e) {
                    e.printStackTrace();
                    fail("Failed to start broker");
                }
            }
        }, "BrokerB1 Restarting").start();

        brokerB1.waitUntilStarted();
        assertTrue(brokerB1.isSlave());

        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    brokerB2.stop();
                } catch (Exception e) {
                    e.printStackTrace();
                    fail("Failed to stop broker");
                }
            }
        }, "BrokerB2 Stopping").start();

        brokerB2.waitUntilStopped();
        brokerB1.waitUntilStarted();

        msgStr = queueName + "-" + System.currentTimeMillis();
        msgSent = sessionA.createTextMessage(msgStr);
        producerA.send(msgSent);

        try {
            msgReceived = consumerB.receive(timeout);
        } catch (JMSException e) {
            fail("Message Timeout");
        }

        assertTrue(msgReceived instanceof TextMessage);
        assertEquals(((TextMessage)msgReceived).getText(), msgStr);

        connectionA.close();
        connectionB.close();
    }
View Full Code Here

Examples of org.apache.activemq.ActiveMQConnection

        waitForBridgeFormation(a, 1, 0);
        waitForBridgeFormation(b, 1, 0);

        ActiveMQConnectionFactory sendFactory = createConnectionFactory(a);
        ActiveMQConnection sendConnection = createConnection(sendFactory);

        ActiveMQSession sendSession = (ActiveMQSession)sendConnection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        MessageProducer producer = sendSession.createProducer(sendQ);
        ActiveMQTempQueue realReplyQ = (ActiveMQTempQueue) sendSession.createTemporaryQueue();
        TextMessage message = sendSession.createTextMessage("1");
        message.setJMSReplyTo(realReplyQ);
        producer.send(message);
        LOG.info("request sent");

        // responder
        ActiveMQConnectionFactory consumerFactory = createConnectionFactory(b);
        ActiveMQConnection consumerConnection = createConnection(consumerFactory);

        ActiveMQSession consumerSession = (ActiveMQSession)consumerConnection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        MessageConsumer consumer = consumerSession.createConsumer(sendQ);
        TextMessage received = (TextMessage) consumer.receive(receiveTimeout);
        assertNotNull("got request from sender ok", received);

        LOG.info("got request, sending reply");

        MessageProducer consumerProducer = consumerSession.createProducer(received.getJMSReplyTo());
        consumerProducer.send(consumerSession.createTextMessage("got " + received.getText()));
        // temp dest on reply broker tied to this connection, setOptimizedDispatch=true ensures
        // message gets delivered before destination is removed
        consumerConnection.close();

        // reply consumer
        MessageConsumer replyConsumer = sendSession.createConsumer(realReplyQ);
        TextMessage reply = (TextMessage) replyConsumer.receive(receiveTimeout);
        assertNotNull("expected reply message", reply);
View Full Code Here

Examples of org.apache.activemq.ActiveMQConnection

            }));
        }
    }

    private ActiveMQConnection createConnection(ActiveMQConnectionFactory factory) throws Exception {
        ActiveMQConnection c =(ActiveMQConnection) factory.createConnection();
        c.start();
        return c;
    }
View Full Code Here

Examples of org.apache.activemq.ActiveMQConnection

        restartBroker(0, 0);
        consumeMessages(toSend);
    }

    private void consumeMessages(long count) throws Exception {
        ActiveMQConnection connection = (ActiveMQConnection) connectionFactory.createConnection();
        connection.setWatchTopicAdvisories(false);
        connection.start();
        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        MessageConsumer consumer = session.createConsumer(destination);
        for (int i=0; i<count; i++) {
            assertNotNull("got message "+ i, consumer.receive(10000));
        }
        assertNull("none left over", consumer.receive(2000));
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.