Example usage for org.springframework.amqp.core Message toString

List of usage examples for org.springframework.amqp.core Message toString

Introduction

In this page you can find the example usage for org.springframework.amqp.core Message toString.

Prototype

@Override
    public String toString() 

Source Link

Usage

From source file:com.github.liyp.rabbitmq.demo.QueueOneListener.java

@Override
public void onMessage(Message message) {
    try {/*from   w w  w .jav  a2s  .c  o  m*/
        Thread.sleep(1000);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    System.out.println(
            "ONE# Listener data :" + message.toString() + "thread : " + Thread.currentThread().toString());
}

From source file:com.github.liyp.rabbitmq.demo.QueueTwoListener.java

@Override
public void onMessage(Message message) {
    Object obj = rabbitTemplate.getMessageConverter().fromMessage(message);
    try {/*from  w  w  w.  j  a va  2  s. c om*/
        Thread.sleep(1000);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    System.out.println("TWO# Listener data :" + message.toString() + "obj :" + obj + " " + obj.getClass()
            + " thread : " + Thread.currentThread().toString());
}

From source file:com.jbrisbin.vpc.jobsched.RequeueJob.java

public void maybeRequeue() {
    RequestMeta meta = new RequestMeta();
    meta.setQueryParam("keys", "true");
    BucketResponse bucket = riak.listBucket(riakBucket, meta);
    if (bucket.isSuccess()) {
        for (String messageId : bucket.getBucketInfo().getKeys()) {
            FetchResponse response = riak.fetch(riakBucket, messageId);
            if (response.isSuccess()) {
                // Try re-queueing message
                try {
                    if (log.isDebugEnabled()) {
                        log.debug("Requeueing messageId: " + messageId);
                    }//from  ww w .  j ava  2 s .c  o m
                    final Map<String, Object> message = mapper.readValue(response.getBodyAsString(), Map.class);
                    RabbitTemplate tmpl = appCtx.getBean(RabbitTemplate.class);
                    final MessageProperties props = new RabbitMessageProperties();
                    Map headers = (Map) message.get("headers");
                    for (Object key : headers.keySet()) {
                        props.setHeader(key.toString(), headers.get(key));
                    }
                    props.setCorrelationId(messageId.getBytes());
                    props.setContentType("application/json");
                    tmpl.send(message.get("exchange").toString(), message.get("route").toString(),
                            new MessageCreator() {
                                @Override
                                public Message createMessage() {
                                    Message msg = new Message(message.get("body").toString().getBytes(), props);
                                    if (log.isDebugEnabled()) {
                                        log.debug("Sending AMQP message: " + msg.toString());
                                    }
                                    return msg;
                                }
                            });
                    // Delete from nosql store
                    if (log.isDebugEnabled()) {
                        log.debug("Deleting messageId " + messageId + " from requeue cache");
                    }
                    riak.delete(riakBucket, messageId);
                } catch (IOException e) {
                    log.error(e.getMessage(), e);
                }
            }
        }
    }
}