zoukankan      html  css  js  c++  java
  • Rabbitmq发送消息Message的两种写法

    String msg = RandomStringUtils.randomAlphanumeric(6);
    //常规写法
    MessageProperties messageProperties = new MessageProperties();
    messageProperties.setMessageId(UUID.randomUUID().toString());
    messageProperties.setContentType(CONTENT_TYPE_TEXT_PLAIN);
    messageProperties.setContentEncoding("utf8");
    Message message = new Message(msg.getBytes(), messageProperties);
    rabbitTemplate.convertAndSend(topicExchange,"demo.email.x",message);
    
    //lambda 表达式写法
    @FunctionalInterface
    public interface MessagePostProcessor {
        Message postProcessMessage(Message var1) throws AmqpException;
    
        default Message postProcessMessage(Message message, Correlation correlation) {
            return this.postProcessMessage(message);
        }
    }
    //MessagePostProcessor 是函数接口,可以上lambda
    rabbitTemplate.convertAndSend(topicExchange,"demo.email.x",msg,messages->{
        messages.getMessageProperties().setMessageId(UUID.randomUUID().toString());
        messages.getMessageProperties().setContentType(CONTENT_TYPE_TEXT_PLAIN);
        messages.getMessageProperties().setContentEncoding(CharEncoding.UTF_8);
        return messages;
    });
  • 相关阅读:
    正则表达式验证银行卡号
    正则表达式验证银行卡号
    正则表达式验证手机号
    正则表达式验证手机号
    好用的手机浏览器
    jmeter(三)跨线程组调用token
    jmeter(二)ant报告模板下载与使用
    1-5JSON数据解析
    1-3HTTP协议基础
    1-2接口测试概述
  • 原文地址:https://www.cnblogs.com/geekdc/p/13539550.html
Copyright © 2011-2022 走看看