com.alibaba.rocketmq.common.message.Message.getBody()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(5.6k)|赞(0)|评价(0)|浏览(621)

本文整理了Java中com.alibaba.rocketmq.common.message.Message.getBody()方法的一些代码示例,展示了Message.getBody()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.getBody()方法的具体详情如下:
包路径:com.alibaba.rocketmq.common.message.Message
类名称:Message
方法名:getBody

Message.getBody介绍

暂无

代码示例

代码示例来源:origin: com.alibaba.rocketmq/rocketmq-client

  1. private boolean tryToCompressMessage(final Message msg) {
  2. byte[] body = msg.getBody();
  3. if (body != null) {
  4. if (body.length >= this.defaultMQProducer.getCompressMsgBodyOverHowmuch()) {
  5. try {
  6. byte[] data = UtilAll.compress(body, zipCompressLevel);
  7. if (data != null) {
  8. msg.setBody(data);
  9. return true;
  10. }
  11. } catch (IOException e) {
  12. log.error("tryToCompressMessage exception", e);
  13. log.warn(msg.toString());
  14. }
  15. }
  16. }
  17. return false;
  18. }

代码示例来源:origin: kuangye098/rocketmq

  1. private boolean tryToCompressMessage(final Message msg) {
  2. byte[] body = msg.getBody();
  3. if (body != null) {
  4. if (body.length >= this.defaultMQProducer.getCompressMsgBodyOverHowmuch()) {
  5. try {
  6. byte[] data = UtilAll.compress(body, zipCompressLevel);
  7. if (data != null) {
  8. msg.setBody(data);
  9. return true;
  10. }
  11. } catch (IOException e) {
  12. log.error("tryToCompressMessage exception", e);
  13. log.warn(msg.toString());
  14. }
  15. }
  16. }
  17. return false;
  18. }

代码示例来源:origin: beston123/Tarzan

  1. public static void checkMessage(Message msg, DefaultMQProducer defaultMQProducer)
  2. throws MQClientException {
  3. if (null == msg) {
  4. throw new MQClientException(ResponseCode.MESSAGE_ILLEGAL, "the message is null");
  5. }
  6. // topic
  7. Validators.checkTopic(msg.getTopic());
  8. // body
  9. if (null == msg.getBody()) {
  10. throw new MQClientException(ResponseCode.MESSAGE_ILLEGAL, "the message body is null");
  11. }
  12. if (0 == msg.getBody().length) {
  13. throw new MQClientException(ResponseCode.MESSAGE_ILLEGAL, "the message body length is zero");
  14. }
  15. if (defaultMQProducer != null && msg.getBody().length > defaultMQProducer.getMaxMessageSize()) {
  16. throw new MQClientException(ResponseCode.MESSAGE_ILLEGAL,
  17. "the message body size over max value, MAX: " + defaultMQProducer.getMaxMessageSize());
  18. }
  19. }
  20. }

代码示例来源:origin: com.alibaba.rocketmq/rocketmq-client

  1. /**
  2. * Validate message
  3. *
  4. * @param msg
  5. * @param defaultMQProducer
  6. *
  7. * @throws com.alibaba.rocketmq.client.exception.MQClientException
  8. */
  9. public static void checkMessage(Message msg, DefaultMQProducer defaultMQProducer)
  10. throws MQClientException {
  11. if (null == msg) {
  12. throw new MQClientException(ResponseCode.MESSAGE_ILLEGAL, "the message is null");
  13. }
  14. // topic
  15. Validators.checkTopic(msg.getTopic());
  16. // body
  17. if (null == msg.getBody()) {
  18. throw new MQClientException(ResponseCode.MESSAGE_ILLEGAL, "the message body is null");
  19. }
  20. if (0 == msg.getBody().length) {
  21. throw new MQClientException(ResponseCode.MESSAGE_ILLEGAL, "the message body length is zero");
  22. }
  23. if (msg.getBody().length > defaultMQProducer.getMaxMessageSize()) {
  24. throw new MQClientException(ResponseCode.MESSAGE_ILLEGAL,
  25. "the message body size over max value, MAX: " + defaultMQProducer.getMaxMessageSize());
  26. }
  27. }

代码示例来源:origin: kuangye098/rocketmq

  1. /**
  2. * Validate message
  3. *
  4. * @param msg
  5. * @param defaultMQProducer
  6. *
  7. * @throws com.alibaba.rocketmq.client.exception.MQClientException
  8. */
  9. public static void checkMessage(Message msg, DefaultMQProducer defaultMQProducer)
  10. throws MQClientException {
  11. if (null == msg) {
  12. throw new MQClientException(ResponseCode.MESSAGE_ILLEGAL, "the message is null");
  13. }
  14. // topic
  15. Validators.checkTopic(msg.getTopic());
  16. // body
  17. if (null == msg.getBody()) {
  18. throw new MQClientException(ResponseCode.MESSAGE_ILLEGAL, "the message body is null");
  19. }
  20. if (0 == msg.getBody().length) {
  21. throw new MQClientException(ResponseCode.MESSAGE_ILLEGAL, "the message body length is zero");
  22. }
  23. if (msg.getBody().length > defaultMQProducer.getMaxMessageSize()) {
  24. throw new MQClientException(ResponseCode.MESSAGE_ILLEGAL,
  25. "the message body size over max value, MAX: " + defaultMQProducer.getMaxMessageSize());
  26. }
  27. }

代码示例来源:origin: com.alibaba.rocketmq/rocketmq-client

  1. request.setBody(msg.getBody());

代码示例来源:origin: kuangye098/rocketmq

  1. request.setBody(msg.getBody());

代码示例来源:origin: songxinjianqwe/EShop-SOA

  1. try {
  2. String paymentPassword = (String) arg;
  3. OrderDO order = ProtoStuffUtil.deserialize(msg.getBody(), OrderDO.class);
  4. if (order.getOrderStatus() != OrderStatus.UNPAID) {
  5. log.info("{} 订单状态不为unpaid", order.getId());
  6. .body(msg.getBody())
  7. .createTime(LocalDateTime.now())
  8. .updateTime(LocalDateTime.now())

代码示例来源:origin: beston123/Tarzan

  1. private RocketMQBody buildMQBody(Message message){
  2. RocketMQBody mqBody = new RocketMQBody();
  3. mqBody.setProducerGroup(getGroupId());
  4. mqBody.setTopic(getTopic());
  5. mqBody.setTags(message.getTags());
  6. mqBody.setMessageKey(message.getKeys());
  7. mqBody.setMessageBody(message.getBody());
  8. return mqBody;
  9. }

代码示例来源:origin: coffeewar/enode-master

  1. @Override
  2. public void sendMessageBefore(SendMessageContext context) {
  3. // 如果是消息轨迹本身的发送链路,则不需要再记录
  4. if (context == null || context.getMessage().getTopic().startsWith(MixAll.SYSTEM_TOPIC_PREFIX)) {
  5. return;
  6. }
  7. OnsTraceContext onsContext = new OnsTraceContext();
  8. onsContext.setTraceBeans(new ArrayList<OnsTraceBean>(1));
  9. context.setMqTraceContext(onsContext);
  10. onsContext.setTraceType(OnsTraceType.Pub);
  11. onsContext.setGroupName(context.getProducerGroup());
  12. OnsTraceBean traceBean = new OnsTraceBean();
  13. traceBean.setTopic(context.getMessage().getTopic());
  14. traceBean.setTags(context.getMessage().getTags());
  15. traceBean.setKeys(context.getMessage().getKeys());
  16. traceBean.setStoreHost(context.getBrokerAddr());
  17. traceBean.setBodyLength(context.getMessage().getBody().length);
  18. traceBean.setMsgType(context.getMsgType());
  19. onsContext.getTraceBeans().add(traceBean);
  20. }

代码示例来源:origin: kuangye098/rocketmq

  1. brokerAddr = MixAll.brokerVIPChannel(this.defaultMQProducer.isSendMessageWithVIPChannel(), brokerAddr);
  2. byte[] prevBody = msg.getBody();
  3. try {

代码示例来源:origin: com.alibaba.rocketmq/rocketmq-client

  1. brokerAddr = MixAll.brokerVIPChannel(this.defaultMQProducer.isSendMessageWithVIPChannel(), brokerAddr);
  2. byte[] prevBody = msg.getBody();
  3. try {

相关文章