Package com.zanox.rabbiteasy

Examples of com.zanox.rabbiteasy.Message


        brokerSetup.prepareSimpleTest();
        TestConsumer testConsumer = new TestConsumer();
        ConsumerContainer consumerContainer = prepareConsumerContainer(testConsumer, TestBrokerSetup.TEST_QUEUE);
        consumerContainer.startAllConsumers();
        for (int i=1; i<=MESSAGE_AMOUNT; i++) {
            Message message = new Message()
                    .exchange(TestBrokerSetup.TEST_EXCHANGE)
                    .routingKey(TestBrokerSetup.TEST_ROUTING_KEY)
                    .body("" + i);
            publisher.publish(message);
        }
        // Sleep depending on the amount of messages sent but at least 100 ms, and at most 1 sec
        Thread.sleep(Math.max(100, Math.min(1000, MESSAGE_AMOUNT * 10)));
        List<Message> receivedMessages = testConsumer.getReceivedMessages();
        Assert.assertEquals(MESSAGE_AMOUNT, receivedMessages.size());
        for (int i=1; i<=MESSAGE_AMOUNT; i++) {
            Message receivedMessage = receivedMessages.get(i-1);
            Assert.assertNotNull(receivedMessage);
            Assert.assertEquals(i, (int)receivedMessage.getBodyAs(Integer.class));
        }
    }
View Full Code Here


        brokerSetup.prepareSimpleTest();
        TestConsumer testConsumer = new TestConsumer();
        ConsumerContainer consumerContainer = prepareConsumerContainer(testConsumer, TestBrokerSetup.TEST_QUEUE, 10);
        consumerContainer.startAllConsumers();
        for (int i=1; i<=MESSAGE_AMOUNT; i++) {
            Message message = new Message()
                    .exchange(TestBrokerSetup.TEST_EXCHANGE)
                    .routingKey(TestBrokerSetup.TEST_ROUTING_KEY)
                    .body("" + i);
            publisher.publish(message);
        }
        // Sleep depending on the amount of messages sent but at least 100 ms, and at most 1 sec
        Thread.sleep(Math.max(100, Math.min(1000, MESSAGE_AMOUNT * 10)));
        List<Message> receivedMessages = testConsumer.getReceivedMessages();
        Assert.assertEquals(MESSAGE_AMOUNT, receivedMessages.size());
        for (int i=1; i<=MESSAGE_AMOUNT; i++) {
            Message receivedMessage = receivedMessages.get(i-1);
            Assert.assertNotNull(receivedMessage);
            Assert.assertEquals(i, (int)receivedMessage.getBodyAs(Integer.class));
        }
    }
View Full Code Here

        Collections.sort(consumers, new MessageConsumerComparator());

        MessageConsumer consumerOne = (MessageConsumer)consumers.get(0).getConsumer();
        MessageConsumer consumerTwo = (MessageConsumer)consumers.get(1).getConsumer();

        consumerOne.handleMessage(new Message());
        consumerOne.handleMessage(new Message());
        consumerTwo.handleMessage(new Message());
        consumerTwo.handleMessage(new Message());
        consumerTwo.handleMessage(new Message());

        Assert.assertEquals(2, TestConsumer.countOne);
        Assert.assertEquals(3, TestConsumer.countTwo);
        Assert.assertEquals(5, TestConsumer.countAll);
    }
View Full Code Here

    public void testBindQueue() throws Exception {
        eventBinder.bind(TestEventOne.class).toQueue(TestSetup.TEST_QUEUE_ONE);
        eventBinder.bind(TestEventTwo.class).toQueue(TestSetup.TEST_QUEUE_TWO);
        eventBinder.initialize();

        publisher.publish(new Message().queue(TestSetup.TEST_QUEUE_ONE));
        publisher.publish(new Message().queue(TestSetup.TEST_QUEUE_ONE));
        publisher.publish(new Message().queue(TestSetup.TEST_QUEUE_TWO));
        publisher.publish(new Message().queue(TestSetup.TEST_QUEUE_TWO));
        publisher.publish(new Message().queue(TestSetup.TEST_QUEUE_TWO));

        // Wait until messages are completely consumed
        Thread.sleep(100);

        Assert.assertEquals(2, TestConsumer.countOne);
View Full Code Here

    }

    @Test
    public void testHandleMessageShouldFireEvent() {
        EventConsumer eventConsumer = buildEventConsumer(TestEventOne.class);
        eventConsumer.handleMessage(new Message());
        Assert.assertEquals(1, TestConsumer.countOne);
        Assert.assertEquals(0, TestConsumer.countTwo);
        Assert.assertEquals(1, TestConsumer.countAll);
    }
View Full Code Here

        Assert.assertEquals(1, TestConsumer.countAll);
    }

    @Test
    public void testBuildEventShouldReturnEvent() {
        Message message = new Message();
        EventConsumer eventConsumer = buildEventConsumer(TestEventOne.class);
        TestEventOne event = (TestEventOne)eventConsumer.buildEvent(message);
        Assert.assertNotNull(event);
    }
View Full Code Here

    }

    @Test
    public void testBuildEventShouldReturnSameData() {
        byte[] input = "abc".getBytes(Charset.forName("UTF-8"));
        Message message = new Message().body(input);
        EventConsumer eventConsumer = buildEventConsumer(TestEventContainsData.class);
        TestEventContainsData event = (TestEventContainsData)eventConsumer.buildEvent(message);
        byte[] output = event.getData();
        Assert.assertNotNull(output);
        Assert.assertArrayEquals(input, output);
View Full Code Here

    }

    @Test
    public void testBuildEventShouldReturnSameId() {
        Integer input = 12345;
        Message message = new Message().body(input);
        EventConsumer eventConsumer = buildEventConsumer(TestEventContainsId.class);
        TestEventContainsId event = (TestEventContainsId)eventConsumer.buildEvent(message);
        Integer output = event.getId();
        Assert.assertNotNull(output);
        Assert.assertEquals(input, output);
View Full Code Here

    }

    @Test
    public void testBuildEventShouldReturnSameContent() {
        String input = "test";
        Message message = new Message().body(input);
        EventConsumer eventConsumer = buildEventConsumer(TestEventContainsContent.class);
        TestEventContainsContent event = (TestEventContainsContent)eventConsumer.buildEvent(message);
        String output = event.getContent();
        Assert.assertNotNull(output);
        Assert.assertEquals(input, output);
View Full Code Here

            LOGGER.debug("No publisher configured for event of type {}", eventType.getSimpleName());
            return;
        }
        PublisherConfiguration publisherConfiguration = publisherConfigurations.get(eventType);
        MessagePublisher publisher = providePublisher(publisherConfiguration.reliability, eventType);
        Message message = buildMessage(publisherConfiguration, event);
        try {
            LOGGER.info("Publishing event of type {}", eventType.getSimpleName());
            publisher.publish(message, publisherConfiguration.deliveryOptions);
            LOGGER.info("Successfully published event of type {}", eventType.getSimpleName());
        } catch (IOException e) {
View Full Code Here

TOP

Related Classes of com.zanox.rabbiteasy.Message

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.