新功能发布记录
公告
// springboot不支持使用header传递tags,根据要求,需要在topic后进行拼接 formats:topicName:tags,不拼接标识无tag String destination = StringUtils.isBlank(tags) ? topic : topic + ":" + tags; // object消息类型 SendResult sendResult = rocketMQTemplate.syncSend(destination, MessageBuilder.withPayload(message) .setHeader(MessageConst.PROPERTY_KEYS, "yourKey") // 指定业务key .build()); System.out.printf("syncSend1 to topic %s sendResult=%s %n", topic, sendResult);
@Service@RocketMQMessageListener(consumerGroup = "${rocketmq.namespace}%${rocketmq.consumer1.group}", // 消费组,格式:namespace全称%group名称// 需要使用topic全称,所以进行topic名称的拼接,也可以自己设置 格式:namespace全称%topic名称topic = "${rocketmq.namespace}%${rocketmq.consumer1.topic}",selectorExpression = "${rocketmq.consumer1.subExpression}" // 订阅表达式, 不配置表示订阅所有消息)public class Tag1Consumer implements RocketMQListener<String> {@Overridepublic void onMessage(String message) {System.out.println("Tag1Consumer receive message:" + message);}}
文档反馈