Package org.apache.activemq

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


        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

        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

        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

    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

        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

            }));
        }
    }

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

        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

        System.clearProperty(FileAppender.PROPERTY_LOG_WRITE_STAT_WINDOW);
    }

    final double sampleRate = 100000;
    private void publishMessages(AtomicLong count, int expiry) throws Exception {
        ActiveMQConnection connection = (ActiveMQConnection) connectionFactory.createConnection();
        connection.setWatchTopicAdvisories(false);
        connection.start();
        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);

        MessageProducer producer = session.createProducer(destination);
        Long start = System.currentTimeMillis();
        long i = 0l;
        while ( (i=count.getAndDecrement()) > 0) {
            Message message = null;
            if (useBytesMessage) {
                message = session.createBytesMessage();
                ((BytesMessage) message).writeBytes(payloadString.getBytes());
            } else {
                message = session.createTextMessage(payloadString);
            }
            producer.send(message, DeliveryMode.PERSISTENT, 5, expiry);
            if (i != toSend && i%sampleRate == 0) {
                long now = System.currentTimeMillis();
                LOG.info("Remainder: " + i + ", rate: " + sampleRate * 1000 / (now - start) + "m/s" );
                start = now;
            }
        }
        connection.syncSendPacket(new ConnectionControl());
        connection.close();
    }
View Full Code Here

        MQTT mqtt = createMQTTConnection();
        BlockingConnection connection = mqtt.blockingConnection();
        final String DESTINATION_NAME = "foo";
        connection.connect();

        ActiveMQConnection activeMQConnection = (ActiveMQConnection) new ActiveMQConnectionFactory().createConnection();
        activeMQConnection.start();
        Session s = activeMQConnection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        javax.jms.Topic jmsTopic = s.createTopic(DESTINATION_NAME);
        MessageConsumer consumer = s.createConsumer(jmsTopic);

        for (int i = 0; i < numberOfMessages; i++) {
            String payload = "Test Message: " + i;
            connection.publish("foo", payload.getBytes(), QoS.AT_LEAST_ONCE, false);
            ActiveMQMessage message = (ActiveMQMessage) consumer.receive();
            ByteSequence bs = message.getContent();
            assertEquals(payload, new String(bs.data, bs.offset, bs.length));
        }


        activeMQConnection.close();
        connection.disconnect();
    }
View Full Code Here

TOP

Related Classes of org.apache.activemq.ActiveMQConnection

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.