List of usage examples for org.springframework.amqp.core MessageBuilder withBody
public static MessageBuilder withBody(byte[] body)
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)); } }