Example usage for org.springframework.amqp.rabbit.support MessagePropertiesConverter toMessageProperties

List of usage examples for org.springframework.amqp.rabbit.support MessagePropertiesConverter toMessageProperties

Introduction

In this page you can find the example usage for org.springframework.amqp.rabbit.support MessagePropertiesConverter toMessageProperties.

Prototype

MessageProperties toMessageProperties(BasicProperties source, @Nullable Envelope envelope, String charset);

Source Link

Usage

From source file:org.springframework.amqp.rabbit.core.RabbitTemplateIntegrationTests.java

@Test
public void testSendAndReceiveInCallback() throws Exception {
    template.convertAndSend(ROUTE, "message");
    final MessagePropertiesConverter messagePropertiesConverter = new DefaultMessagePropertiesConverter();
    String result = template.execute(new ChannelCallback<String>() {
        public String doInRabbit(Channel channel) throws Exception {
            // We need noAck=false here for the message to be expicitly
            // acked
            GetResponse response = channel.basicGet(ROUTE, false);
            MessageProperties messageProps = messagePropertiesConverter.toMessageProperties(response.getProps(),
                    response.getEnvelope(), "UTF-8");
            // Explicit ack
            channel.basicAck(response.getEnvelope().getDeliveryTag(), false);
            return (String) new SimpleMessageConverter()
                    .fromMessage(new Message(response.getBody(), messageProps));
        }//w  w w . j ava 2 s . c  om
    });
    assertEquals("message", result);
    result = (String) template.receiveAndConvert(ROUTE);
    assertEquals(null, result);
}