Package org.springframework.amqp.core

Examples of org.springframework.amqp.core.Message


    container.setQueueNames(testQueueName);
    container.afterPropertiesSet();
    container.start();

    Message message = MessageBuilder.withBody("foo".getBytes())
        .setContentType("text/plain")
        .setContentEncoding("junk")
        .build();
    template.send("", testQueueName, message);

    Message rejected = template.receive(dlq.getName());
    int n = 0;
    while (n++ < 100 && rejected == null) {
      Thread.sleep(100);
      rejected = template.receive(dlq.getName());
    }
    assertTrue("Message did not arrive in DLQ", n < 100);
    assertEquals("foo", new String(rejected.getBody()));


    // Verify that the exception strategy has access to the message
    final AtomicReference<Message> failed = new AtomicReference<Message>();
    ConditionalRejectingErrorHandler eh = new ConditionalRejectingErrorHandler(new FatalExceptionStrategy() {

      @Override
      public boolean isFatal(Throwable t) {
        if (t instanceof ListenerExecutionFailedException) {
          failed.set(((ListenerExecutionFailedException) t).getFailedMessage());
        }
        return t instanceof ListenerExecutionFailedException
            && t.getCause() instanceof MessageConversionException;
      }
    });
    container.setErrorHandler(eh);

    template.send("", testQueueName, message);

    rejected = template.receive(dlq.getName());
    n = 0;
    while (n++ < 100 && rejected == null) {
      Thread.sleep(100);
      rejected = template.receive(dlq.getName());
    }
    assertTrue("Message did not arrive in DLQ", n < 100);
    assertEquals("foo", new String(rejected.getBody()));
    assertNotNull(failed.get());

    container.stop();

    Exception e = new ListenerExecutionFailedException("foo", new MessageConversionException("bar"));
View Full Code Here


    container.start();

    MessageProperties messageProperties = new MessageProperties();
    messageProperties.setContentType("text/plain");
    messageProperties.setMessageId("foo");
    Message message = new Message("Hello, world!".getBytes(), messageProperties);
    template.send("retry.test.exchange", "retry.test.binding", message);
    template.send("retry.test.exchange", "retry.test.binding", message);
    assertTrue(latch.await(10, TimeUnit.SECONDS));
    Thread.sleep(2000);
    assertEquals(0, ((Map) new DirectFieldAccessor(cache).getPropertyValue("map")).size());
View Full Code Here

    endpoint.setupListenerContainer(container);
    MessagingMessageListenerAdapter listener = (MessagingMessageListenerAdapter) container.getMessageListener();

    MessageProperties properties = new MessageProperties();
    properties.setContentType(MessageProperties.CONTENT_TYPE_TEXT_PLAIN);
    Message amqpMessage = new Message("Hello".getBytes(), properties);

    try {
      listener.onMessage(amqpMessage, mock(Channel.class));
    }
    catch (Exception e) {
View Full Code Here

    endpoint.setupListenerContainer(container);
    MessagingMessageListenerAdapter listener = (MessagingMessageListenerAdapter) container.getMessageListener();

    MessageProperties properties = new MessageProperties();
    properties.setContentType(MessageProperties.CONTENT_TYPE_TEXT_PLAIN);
    Message amqpMessage = new Message("failValidation".getBytes(), properties);

    listener.onMessage(amqpMessage, mock(Channel.class));
  }
View Full Code Here

  @Test
  public void endpointWithHeader() {
    MessageProperties properties = new MessageProperties();
    properties.setHeader("prefix", "prefix-");
    Message request = MessageTestUtils.createTextMessage("foo", properties);
    Message reply = rabbitTemplate.sendAndReceive("test.header", request);
    assertEquals("prefix-FOO", MessageTestUtils.extractText(reply));
  }
View Full Code Here

  @Test
  public void endpointWithMessage() {
    MessageProperties properties = new MessageProperties();
    properties.setHeader("prefix", "prefix-");
    Message request = MessageTestUtils.createTextMessage("foo", properties);
    Message reply = rabbitTemplate.sendAndReceive("test.message", request);
    assertEquals("prefix-FOO", MessageTestUtils.extractText(reply));
  }
View Full Code Here

  @Test
  public void endpointWithComplexReply() {
    MessageProperties properties = new MessageProperties();
    properties.setHeader("foo", "fooValue");
    Message request = MessageTestUtils.createTextMessage("content", properties);
    Message reply = rabbitTemplate.sendAndReceive("test.reply", request);
    assertEquals("Wrong reply", "content", MessageTestUtils.extractText(reply));
    assertEquals("Wrong foo header", "fooValue", reply.getMessageProperties().getHeaders().get("foo"));
    assertEquals("Wrong bar header", "barValue", reply.getMessageProperties().getHeaders().get("bar"));
  }
View Full Code Here

    Thread.sleep(10000);
    int n = 0;
    while(true){
      for(int i=1; i<=200;i++){

        template.send("foo", "", new Message("foo # ID: id".replace("#", String.valueOf(i)).replace("id", java.util.UUID.randomUUID().toString()).getBytes(), messageProperties));

      }
      Thread.sleep(1000);
      if (++n % 10 == 0) {
        logger.warn(count(queues));
View Full Code Here

        called.set(true);
        return "processed" + input;
      }
    }
    adapter.setDelegate(new Delegate());
    adapter.onMessage(new Message("foo".getBytes(), messageProperties));
    assertTrue(called.get());
  }
View Full Code Here

        called.set(true);
        return "processed" + input;
      }
    }
    adapter = new MessageListenerAdapter(new Delegate(), "myPojoMessageMethod");
    adapter.onMessage(new Message("foo".getBytes(), messageProperties));
    assertTrue(called.get());
  }
View Full Code Here

TOP

Related Classes of org.springframework.amqp.core.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.