Example usage for org.springframework.amqp.core MessageBuilder withBody

List of usage examples for org.springframework.amqp.core MessageBuilder withBody

Introduction

In this page you can find the example usage for org.springframework.amqp.core MessageBuilder withBody.

Prototype

public static MessageBuilder withBody(byte[] body) 

Source Link

Document

The final message body will be a direct reference to 'body'.

Usage

From source file:com.enitalk.opentok.OpentokCallback.java

@RequestMapping(method = RequestMethod.POST)
@ResponseBody//from w w  w . j av a  2  s.co  m
public void verify(@RequestBody ObjectNode json) throws JsonProcessingException {
    try {
        logger.info("Tokbox came {}", json);
        rabbit.send("tokbox", MessageBuilder.withBody(json.toString().getBytes()).build());
    } catch (Exception e) {
        logger.error(ExceptionUtils.getFullStackTrace(e));
    }

}

From source file:com.vcredit.lrh.rabbitmq.service.impl.APPRabbitMessageServiceImpl.java

@Override
public void vbsAccessLog(JSONObject vbsAccessLog) {
    try {/*w w  w .j av  a 2s .  c  o  m*/
        RabbitMessage rabbitMessage = new RabbitMessage(MessageType.VBS_ACCESS_LOG, vbsAccessLog);
        org.springframework.amqp.core.Message message = MessageBuilder.withBody(rabbitMessage.getBytes())
                .build();
        rabbitTemplate.send(properties.getLogRouteKey(), message);
    } catch (JsonProcessingException ex) {
        logger.error("APPRabbitMessageServiceImpl.vbsAccesslog: " + ex.getMessage(), ex);
    }
}

From source file:com.vcredit.lrh.message.service.base.client.MessageSerivceClient.java

/**
 * ??APP/*from  ww w  .j  ava  2 s . com*/
 *
 * @param messageObject
 */
public void pushAPPMessage(APPMessage messageObject) {
    try {
        RabbitMessage rabbitMessage = new RabbitMessage(MessageType.APP_MESSAGE_PUSH, messageObject);
        org.springframework.amqp.core.Message message = MessageBuilder.withBody(rabbitMessage.getBytes())
                .build();
        rabbitTemplate.send(properties.getMessageRouteKey(), message);
    } catch (JsonProcessingException ex) {
        logger.error("MessageSerivceClient.pushAPPMessage: " + ex.getMessage(), ex);
    }
}

From source file:com.vcredit.lrh.message.service.base.client.MessageSerivceClient.java

public void userDimission(String agentId) {
    try {//  w w  w . j av a 2 s  . c  o m
        RabbitMessage rabbitMessage = new RabbitMessage(MessageType.USER_DIMISSION, agentId);
        org.springframework.amqp.core.Message message = MessageBuilder.withBody(rabbitMessage.getBytes())
                .build();
        rabbitTemplate.send(properties.getUserDissMissionRouteKey(), message);
    } catch (JsonProcessingException e) {
        logger.error("MessageSerivceClient.sendScheduleTaskMessage: " + e.getMessage(), e);

    }
}

From source file:com.francetelecom.clara.cloud.paas.activation.v1.async.listener.amqp.UnexpectedErrorMessageListener.java

@Override
public void onMessage(Message message) {

    log.debug("message received : " + message);
    TaskStatus payload = (TaskStatus) SerializationUtils.deserialize(message.getBody());
    String communicationId = new String(message.getMessageProperties().getCorrelationId());

    try {/*from  w w  w.  j a  v a2 s.c om*/
        log.error("unexpected error occured during task polling process; msg details : " + payload);
    } catch (Exception e) {
        log.error("Exception occured during task polling process; details : " + e);
    }

    MessageProperties props = MessagePropertiesBuilder.newInstance()
            .setContentType(MessageProperties.CONTENT_TYPE_SERIALIZED_OBJECT)
            .setMessageId(UUID.randomUUID().toString()).setCorrelationId(communicationId.getBytes()).build();
    Message error = MessageBuilder
            .withBody(SerializationUtils
                    .serialize(new UnexpectedException("Unexpected error with content: " + payload)))
            .andProperties(props).build();
    amqpErrorTemplate.send(error);

}

From source file:com.vcredit.lrh.message.service.base.client.MessageSerivceClient.java

/**
 * ?/*from  w w w.  jav a2s .  c om*/
 * @param taskType
 * @param content 
 */
public void sendScheduleTaskMessage(ScheduleTaskType taskType, String content) {
    try {
        RabbitMessage rabbitMessage = new RabbitMessage(taskType.toString(), content);
        org.springframework.amqp.core.Message message = MessageBuilder.withBody(rabbitMessage.getBytes())
                .build();
        rabbitTemplate.send(properties.getScheduleTaskRouteKey(), message);
    } catch (JsonProcessingException ex) {
        logger.error("MessageSerivceClient.sendScheduleTaskMessage: " + ex.getMessage(), ex);
    }
}

From source file:com.enitalk.controllers.bots.FillWordsRunnable.java

public void sendCandidates(String url, Integer type) {
    try {//from w w  w  .  j a  va  2s  . c o  m
        Response json = Request.Get(url).execute();
        String rs = json.returnContent().asString();
        JsonNode randomContent = jackson.readTree(rs);

        Iterator<JsonNode> els = randomContent.elements();
        while (els.hasNext()) {
            ObjectNode el = (ObjectNode) els.next();
            if (Character.isUpperCase(el.path("word").asText().charAt(0))
                    || StringUtils.contains(el.path("word").asText(), " ")) {
                els.remove();
            } else {
                el.put("type", type);
                rabbit.send("words", MessageBuilder.withBody(jackson.writeValueAsBytes(el)).build());
            }
        }

    } catch (Exception e) {
        logger.error(ExceptionUtils.getFullStackTrace(e));
    }
}

From source file:com.github.larsq.spring.embeddedampq.ConnectionFactoryTest.java

private Message constructMessage() {
    return MessageBuilder.withBody("{}".getBytes(Charsets.UTF_8)).andProperties(new MessageProperties())
            .build();
}

From source file:com.francetelecom.clara.cloud.paas.activation.v1.async.AmqpTaskHandler.java

@Override
public TaskStatus handleRequest(R request, final String communicationId) {
    log.trace("(0) handleRequest {}", request.toString());
    // callback delegation
    final TaskStatus taskStatus = taskHandlerCallback.handleRequest(request);

    if (taskStatus.isComplete()) {
        log.trace("(1) task is complete. no need to poll. Sends task Status to reply queue");
        MessageProperties props;/*from   w  ww .  j  ava 2  s.c o  m*/
        props = MessagePropertiesBuilder.newInstance()
                .setContentType(MessageProperties.CONTENT_TYPE_SERIALIZED_OBJECT)
                .setMessageId(UUID.randomUUID().toString()).setCorrelationId(communicationId.getBytes())
                .build();
        Message message = MessageBuilder.withBody(SerializationUtils.serialize(taskStatus)).andProperties(props)
                .build();
        amqpReplyTemplate.send(message);
        log.trace("(2) message sent to reply queue");
    } else {
        log.trace(
                "(1) handleRequest status : {} send in amqp queue a 'retry' request used to poll backend service for",
                taskStatus.toString());
        MessageProperties props;
        props = MessagePropertiesBuilder.newInstance()
                .setContentType(MessageProperties.CONTENT_TYPE_SERIALIZED_OBJECT)
                .setMessageId(UUID.randomUUID().toString()).setCorrelationId(communicationId.getBytes())
                .setHeader("retryCount", 1).build();
        Message message = MessageBuilder.withBody(SerializationUtils.serialize(taskStatus)).andProperties(props)
                .build();
        amqpRequestTemplate.send(message);
        log.trace("(2) handleRequest send amqp message ended");

    }

    return taskStatus;
}

From source file:com.enitalk.opentok.CheckAvailabilityRunnable.java

@Override
@Scheduled(fixedDelay = 10000L)/*from   ww  w  . j a  va 2s  . c  o m*/
public void run() {
    try {
        Query q = Query.query(Criteria.where("video").in(2, 3).andOperator(
                Criteria.where("checkDate").lt(DateTime.now().toDate()), Criteria.where("video").exists(true)));
        List<HashMap> evs = mongo.find(q, HashMap.class, "events");
        if (evs.isEmpty()) {
            return;
        }

        ArrayNode events = jackson.convertValue(evs, ArrayNode.class);
        Iterator<JsonNode> it = events.elements();
        mongo.updateMulti(q, new Update().set("video", 3), "events");

        while (it.hasNext()) {
            JsonNode en = it.next();
            rabbit.send("youtube_check", MessageBuilder.withBody(jackson.writeValueAsBytes(en)).build());
        }

    } catch (Exception e) {
        logger.info(ExceptionUtils.getFullStackTrace(e));
    }
}