Package org.springframework.amqp.rabbit.listener

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


    /**
     * @return The listener container that handles the dead letter.
     */
    @Bean
    public SimpleMessageListenerContainer dlListenerContainer() {
      SimpleMessageListenerContainer container = new SimpleMessageListenerContainer();
      container.setConnectionFactory(rabbitConnectionFactory());
      container.setQueues(dlq());
      container.setMessageListener(new MessageListenerAdapter(deadListener()));
      return container;
    }
View Full Code Here


    beanFactory.setBeanExpressionResolver(new StandardBeanExpressionResolver());
  }

  @Test
  public void testParseWithQueueNames() throws Exception {
    SimpleMessageListenerContainer container = beanFactory.getBean("container1", SimpleMessageListenerContainer.class);
    assertEquals(AcknowledgeMode.MANUAL, container.getAcknowledgeMode());
    assertEquals(beanFactory.getBean(ConnectionFactory.class), container.getConnectionFactory());
    assertEquals(MessageListenerAdapter.class, container.getMessageListener().getClass());
    DirectFieldAccessor listenerAccessor = new DirectFieldAccessor(container.getMessageListener());
    assertEquals(beanFactory.getBean(TestBean.class), listenerAccessor.getPropertyValue("delegate"));
    assertEquals("handle", listenerAccessor.getPropertyValue("defaultListenerMethod"));
    Queue queue = beanFactory.getBean("bar", Queue.class);
    assertEquals("[foo, "+queue.getName()+"]", Arrays.asList(container.getQueueNames()).toString());
    assertEquals(5, ReflectionTestUtils.getField(container, "concurrentConsumers"));
    assertEquals(6, ReflectionTestUtils.getField(container, "maxConcurrentConsumers"));
    assertEquals(1234L, ReflectionTestUtils.getField(container, "startConsumerMinInterval"));
    assertEquals(2345L, ReflectionTestUtils.getField(container, "stopConsumerMinInterval"));
    assertEquals(12, ReflectionTestUtils.getField(container, "consecutiveActiveTrigger"));
View Full Code Here

    assertTrue(TestUtils.getPropertyValue(container, "autoDeclare", Boolean.class));
  }

  @Test
  public void testParseWithQueues() throws Exception {
    SimpleMessageListenerContainer container = beanFactory.getBean("container2", SimpleMessageListenerContainer.class);
    Queue queue = beanFactory.getBean("bar", Queue.class);
    assertEquals("[foo, "+queue.getName()+"]", Arrays.asList(container.getQueueNames()).toString());
    assertTrue(TestUtils.getPropertyValue(container, "missingQueuesFatal", Boolean.class));
    assertFalse(TestUtils.getPropertyValue(container, "autoDeclare", Boolean.class));
  }
View Full Code Here

    assertFalse(TestUtils.getPropertyValue(container, "autoDeclare", Boolean.class));
  }

  @Test
  public void testParseWithAdviceChain() throws Exception {
    SimpleMessageListenerContainer container = beanFactory.getBean("container3", SimpleMessageListenerContainer.class);
    Object adviceChain = ReflectionTestUtils.getField(container, "adviceChain");
    assertNotNull(adviceChain);
    assertEquals(3, ((Advice[]) adviceChain).length);
    assertTrue(TestUtils.getPropertyValue(container, "exclusive", Boolean.class));
  }
View Full Code Here

    assertTrue(TestUtils.getPropertyValue(container, "exclusive", Boolean.class));
  }

  @Test
  public void testParseWithDefaults() throws Exception {
    SimpleMessageListenerContainer container = beanFactory.getBean("container4", SimpleMessageListenerContainer.class);
    assertEquals(1, ReflectionTestUtils.getField(container, "concurrentConsumers"));
    assertEquals(true, ReflectionTestUtils.getField(container, "defaultRequeueRejected"));
  }
View Full Code Here

    assertEquals(true, ReflectionTestUtils.getField(container, "defaultRequeueRejected"));
  }

  @Test
  public void testParseWithDefaultQueueRejectedFalse() throws Exception {
    SimpleMessageListenerContainer container = beanFactory.getBean("container5", SimpleMessageListenerContainer.class);
    assertEquals(1, ReflectionTestUtils.getField(container, "concurrentConsumers"));
    assertEquals(false, ReflectionTestUtils.getField(container, "defaultRequeueRejected"));
    assertFalse(container.isChannelTransacted());
  }
View Full Code Here

    assertFalse(container.isChannelTransacted());
  }

  @Test
  public void testParseWithTx() throws Exception {
    SimpleMessageListenerContainer container = beanFactory.getBean("container6", SimpleMessageListenerContainer.class);
    assertTrue(container.isChannelTransacted());
    assertEquals(5, ReflectionTestUtils.getField(container, "txSize"));
  }
View Full Code Here

    beanFactory.getBean("containerWithAnonListeners.2", SimpleMessageListenerContainer.class);
  }

  @Test
  public void testAnonEverything() throws Exception {
    SimpleMessageListenerContainer container = beanFactory.getBean(
        "org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer#0.0",
        SimpleMessageListenerContainer.class);
    assertEquals("ex1", ReflectionTestUtils.getField(ReflectionTestUtils.getField(container, "messageListener"),
        "responseExchange"));
    container = beanFactory.getBean("org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer#0.1",
View Full Code Here

    assertNull(dfa.getPropertyValue("correlationKey"));
    Queue queue = (Queue) dfa.getPropertyValue("replyQueue");
    assertNotNull(queue);
    Queue queueBean = beanFactory.getBean("reply.queue", Queue.class);
    assertSame(queueBean, queue);
    SimpleMessageListenerContainer container =
        beanFactory.getBean("withReplyQ.replyListener", SimpleMessageListenerContainer.class);
    assertNotNull(container);
    dfa = new DirectFieldAccessor(container);
    assertSame(template, dfa.getPropertyValue("messageListener"));
    SimpleMessageListenerContainer messageListenerContainer =
        beanFactory.getBean(SimpleMessageListenerContainer.class);
    dfa = new DirectFieldAccessor(messageListenerContainer);
    Collection<?> queueNames = (Collection<?>) dfa.getPropertyValue("queueNames");
    assertEquals(1, queueNames.size());
    assertEquals(queueBean.getName(), queueNames.iterator().next());
View Full Code Here

    this.missingQueuesFatal = missingQueuesFatal;
  }

  @Override
  protected SimpleMessageListenerContainer createContainerInstance() {
    return new SimpleMessageListenerContainer();
  }
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.