首页 > 其他 > 详细

Rabbmitmq发送消息Message的两种写法

时间:2020-08-21 11:25:06      阅读:128      评论:0      收藏:0      [点我收藏+]
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;
});

 

Rabbmitmq发送消息Message的两种写法

原文:https://www.cnblogs.com/geekdc/p/13539550.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!