Package org.springframework.amqp.rabbit.listener

Examples of org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer


     
      for(Object binding : msg.body.getArray("bindings")) {
        admin.declareBinding(BindingBuilder.bind(q).to(exchange).with(binding.toString()));
      }
     
      SimpleMessageListenerContainer container = new SimpleMessageListenerContainer();
      container.setConnectionFactory(connectionFactory);
      //container.setTaskExecutor(taskExecutor);
      container.setQueueNames(qName);
      container.setMessageListener(new AmqpMessageHandler(sessionId));
      container.start();
     
      sessions.put(sessionId, container);
      msg.reply(new JsonObject());
    }
View Full Code Here


  }
 
  private final class CloseHandler implements Handler<Message<JsonObject>> {

    public void handle(Message<JsonObject> msg) {
      SimpleMessageListenerContainer container = sessions.remove(msg.body.getString("id"));
      for(String qName : container.getQueueNames()) {
        admin.deleteQueue(qName);
      }
      container.destroy();
    }
View Full Code Here

    RabbitTemplate template = new RabbitTemplate(cf);

    template.setReplyTimeout(retryTimeOut);
    template.setReplyQueue(queue);

    SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(
        cf);
    container.setMessageListener(template);
    container.setQueueNames(queue.getName());
    container.start();

    containers.add(container);

    log.debug("Created RabbitMqTemplate receiving messages in queue: {}",
        queue.getName());
View Full Code Here

  }

  public void addMessageReceiver(final String queue,
      final BrokerMessageReceiver receiver) {

    SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(
        cf);
    MessageListenerAdapter adapter = new MessageListenerAdapter(
        new Object() {
          @SuppressWarnings("unused")
          protected void onMessage(byte[] message) {
            onMessage(new String(message));
          }

          protected void onMessage(String messageJson) {
            log.debug("<-Not Queue:'" + queue + "' "
                + messageJson.trim());
            receiver.onMessage(messageJson);
          }
        }, "onMessage");

    container.setMessageListener(adapter);
    container.setQueueNames(queue);
    container.start();

    containers.add(container);

    log.debug("Registered receiver '" + receiver.getClass().getName()
        + "' for queue '" + queue);
View Full Code Here

  }

  public void addMessageReceiverWithResponse(final String queue,
      final BrokerMessageReceiverWithResponse receiver) {

    SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(
        cf);
    container.setConcurrentConsumers(10);
    MessageListenerAdapter adapter = new MessageListenerAdapter(
        new Object() {
          @SuppressWarnings("unused")
          protected String onMessage(byte[] message) {

            String messageJson = new String(message);

            log.debug("<-Req Queue:'" + queue + "' " + messageJson);

            String responseJson = receiver.onMessage(messageJson);
            log.debug("Res-> " + responseJson);
            return responseJson;
          }
        }, "onMessage");

    container.setMessageListener(adapter);
    container.setQueueNames(queue);
    container.start();

    containers.add(container);

    log.debug("Registered receiver with response '"
        + receiver.getClass().getName() + "' for queue '" + queue);
View Full Code Here

        private MessageConverter msgConverter;
        private SimpleMessageListenerContainer listenerContainer;
        private static final long DEFAULT_TIMEOUT_MILLIS = 1000;

        public RabbitMQMessageListener(SpringAMQPEndpoint endpoint) {
            this.listenerContainer = new SimpleMessageListenerContainer();
            this.listenerContainer.setTaskExecutor(new SpringAMQPExecutor(endpoint));

            RabbitTemplate template = (RabbitTemplate) endpoint.getAmqpTemplate();
            if(template != null) {
                this.msgConverter = template.getMessageConverter();
View Full Code Here

        PowerMockito.doNothing().when(mockContainer).afterPropertiesSet();
    }

    @Test
    public void testListenerContainerKeepsDefaults() throws Exception {
        SimpleMessageListenerContainer actual = testSubject.createContainer(new SpringAMQPConsumerConfiguration());

        // just to make sure PowerMock was correctly configured
        assertSame(mockContainer, actual);

        verify(mockContainer).setConnectionFactory(mockConnectionFactory);
View Full Code Here

        config.setTransactionAttribute(transactionAttribute);
        PlatformTransactionManager mockTransactionManager = mock(PlatformTransactionManager.class);
        config.setTransactionManager(mockTransactionManager);
        config.setTxSize(100);

        SimpleMessageListenerContainer actual = testSubject.createContainer(config);

        // just to make sure PowerMock was correctly configured
        assertSame(mockContainer, actual);

        verify(mockContainer).setAcknowledgeMode(AcknowledgeMode.AUTO);
View Full Code Here

        mockConnectionFactory = mock(ConnectionFactory.class);

        testSubject = new ListenerContainerLifecycleManager() {
            @Override
            public SimpleMessageListenerContainer createContainer(SpringAMQPConsumerConfiguration config) {
                final SimpleMessageListenerContainer realContainer = super.createContainer(config);
                final SimpleMessageListenerContainer container = spy(realContainer);
                doAnswer(new CallRealMethodWithSpiedArgument(container)).when(container).setMessageListener(any());
                containersCreated.add(container);
                return container;
            }
        };
View Full Code Here

        testSubject.registerCluster(new SimpleCluster("cluster2"),
                                    new DefaultAMQPConsumerConfiguration("Queue2"),
                                    new DefaultAMQPMessageConverter(serializer));

        assertEquals(2, containersCreated.size());
        SimpleMessageListenerContainer container1 = containersCreated.get(0);
        SimpleMessageListenerContainer container2 = containersCreated.get(1);

        testSubject.start();
        verify(container1).start();
        verify(container2).start();
View Full Code Here

TOP

Related Classes of org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer

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.