在springboot中使用rocketmq的客户端,有2种方式。

一是使用 org.apache.rocketmq的rocketmq-client

二是,在pom.xml中引用

org.apache.rocketmq

rocketmq-spring-boot-starter

2.0.3

在原文的FAQ的6和7中的描述,即可以添加自定义的头属性。

在实验中发现,与原有定义的属性名称重复的自定义名称将按照描述中的说明添加“USER_”,如果不是冲突的名称,则不会被改变。

public void send() throws InterruptedException {

Message> msg = MessageBuilder.withPayload("Hi rocketmq!")

.setHeader(MessageConst.PROPERTY_KEYS, "20191018")

.setHeader("TAGS", "191018")

.setHeader(MessageConst.PROPERTY_BUYER_ID,"20191018a")

.setHeader("MQ", "user_mq")

.build();

template.convertAndSend(topic + ":1018", "topic with tags");

java.lang.Thread.sleep(2000);

template.send(topic, msg);

log.info("send mq message, ext message" + msg.toString());

}

setHeader("TAGS", "191018"),将被过滤掉,setHeader("USER_TAGS", "191018"),在接收端能收到结果的。

想添加tags属性应该只能放在发送函数中的第一个参数中。如代码中的 ‘(topic + ":1018",’

setHeader(MessageConst.PROPERTY_KEYS, "20191018"),是有效的。

比如 MessageConst.PROPERTY_BUYER_ID 这样的MessageConst下的其他属性(试过几个)似乎都被过滤了。并不像是描述中说的那样添加 “USER_”前缀。

标签:自定义,topic,rocketmq,MessageConst,PROPERTY,setHeader,消息

来源: https://www.cnblogs.com/htsky/p/rocketmq.html

rocketmq 消息 自定义_rocketmq中的自定义消息头相关推荐

  1. rocketmq 消息 自定义_RocketMQ的消息发送及消费

    RocketMQ消息支持的模式: 消息支持的模式分为三种:NormalProducer(普通同步),消息异步发送,OneWay. 消息同步发送: 普通消息的发送和接收在前面已经演示过了,在前面的案例中 ...

  2. rocketmq 消息 自定义_RocketMQ消息轨迹-设计篇

    RocketMQ 消息轨迹主要包含两篇文章:设计篇与源码分析篇,本节将详细介绍RocketMQ消息轨迹-设计相关. RocketMQ消息轨迹,主要跟踪消息发送.消息消费的轨迹,即详细记录消息各个处理环 ...

  3. rocketmq 消息 自定义_跟我学RocketMQ[1-4]之消息消费及支持spring

    博客地址:朝·闻·道​www.wuwenliang.net 本文我将继续讲解如何使用DefaultMQPushConsumer对RocketMQ中的消息进行消费,同时在文章的第二部分将继续带领读者朋友 ...

  4. rocketmq 消息指定_RocketMq 实际案例–普通消息的发送

    RocketMq 实际案例–普通消息的发送 @(消息中间件)[RocketMq 实例] 学习 rocketMq 最根本的是要先学会用嘛,在创建 rocketMq 的第一个案例的时候,碰到很多坑,可以记 ...

  5. rocketmq 消息 自定义_rocketMq-Topic创建过程

    系列 Topic可以理解为在rocketMq体系当中作为一个逻辑消息组织形式,一般情况下一类业务消息会申请一个topic来实现业务之间隔离. Topic的存储 Topic的实际存储模型 说明: Top ...

  6. rocketmq 消息删除_RocketMQ 实现分布式事务,达到数据最终一致性

    作者:江之北来源:https://www.jianshu.com/p/296e0de1b52e 前言 在分布式环境下,经常会有跨服务的事务需求,典型的例子如: 服务A 为账户服务,服务B为包月服务,在 ...

  7. rocketmq 消息删除_RocketMQ源码分析之文件过期删除机制

    1.由于RocketMQ操作CommitLog.ConsumeQueue文件,都是基于内存映射方法并在启动的时候,会加载commitlog.ConsumeQueue目录下的所有文件,为了避免内存与磁盘 ...

  8. 使用 rocketmq-spring-boot-starter 来配置、发送和消费 RocketMQ 消息

    作者 | 辽天 来源 | 阿里巴巴云原生公众号 导读:本文将 rocktmq-spring-boot 的设计实现做一个简单的介绍,读者可以通过本文了解将 RocketMQ Client 端集成为 sp ...

  9. rocketmq怎么保证消息一致性_RocketMQ为什么要保证订阅关系的一致性?

    微信公众号「后端进阶」,专注后端技术分享:Java.Golang.WEB框架.分布式中间件.服务治理等等. 前段时间有个朋友向我提了一个问题,他说在搭建 RocketMQ 集群过程中遇到了关于消费订阅 ...

最新文章

  1. SAP QM 检验批号码跳号问题之对策
  2. 第一周(1.8-1.14)
  3. NEO versus Ethereum: Why NEO might be 2018’s strongest cryptocurrency
  4. Android6.0的Looper源码分析(1)
  5. linux之如何快速在文本里面写入内容
  6. lock mysql unlock_MySQL中的lock tables和unlock tables
  7. 设计模式--观察者模式
  8. Intel® Nehalem/Westmere架构/微架构/流水线 (8) - 重复字符串指令增强
  9. linux 命令行管理,Linux命令行界面下的用户和组的管理
  10. winform与数据库同步更新
  11. C#开发高亮语法编辑器(一)——TextBox ,RichTextBox的局限性
  12. First Kernel-pwn
  13. dataframe分组函数groupby
  14. Linux中文档与目录的特殊权限
  15. 更改boot.ini自动进入DSRM模式
  16. VirtualBox网络NAT模式的端口映射设置
  17. pytroch、tensorflow对比学习—功能组件(数据管道、回调函数、特征列处理)
  18. C++ Bayer图像格式,使用GDAL进行格式转换。
  19. 如何解决谷歌浏览器网页不能复制与右键点击问题
  20. 【目标跟踪】|STARK

热门文章

  1. 侧信道攻击,从喊666到入门之——Unicorn的环境构建
  2. ios 去掉cell最后一条分割线
  3. Spring Cloud Feign 1(声明式服务调用Feign 简介)
  4. ubuntu14.04部署kickstart
  5. js/jquery 获取本地文件的文件路劲 获取input框中type=‘file’ 中的文件路径(转载)...
  6. springmvc的一些优化设置
  7. ref 和out的区别
  8. 【Python】嵌套类的定义与使用
  9. 10行python代码爬取百度热榜
  10. Win11之C盘终极清理工具