RocketMQ集成Springboot --Chapter4

RocketMQ实现延时消费

rocketMQTemplate.syncSend("helloTopicBoot",msg,3000,3);

3000为等待消息回传时间,如果3000毫秒还没有回传即发送错误信息,

3为延时消费的时间

java 复制代码
    /**
     *生产者
     *发送延时消息
     */
    @Test
    public void sendDelayMsg(){
        Message msg = MessageBuilder.withPayload("发送延时消息,发送时间:"+new Date()).build();
        rocketMQTemplate.syncSend("helloTopicBoot",msg,3000,3);
    }
java 复制代码
   /**
     *消费者
     *不需要添加任何东西,只是打印出来便于观察
     */
@Component
@RocketMQMessageListener(consumerGroup = "htpConsumerGroup",topic = "helloTopicBoot",messageModel = MessageModel.BROADCASTING)
public class HelloTopicListener implements RocketMQListener<MessageExt> {
    @Override
    public void onMessage(MessageExt messageExt) {
        System.out.println("消费时间"+new Date() +"收到的消息:"+new String(messageExt.getBody(), Charset.defaultCharset()));
    }
}
相关推荐
一 乐2 小时前
医疗管理|医院医疗管理系统|基于springboot+vue医疗管理系统设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·医疗管理系统
华仔啊2 小时前
SpringBoot 2.x 和 3.x 的核心区别,这些变化你必须知道
java·spring boot·后端
ruleslol11 小时前
SpringBoot面试题03-BeanFactory
spring boot
刘一说13 小时前
深入理解 Spring Boot 中的数据库迁移:Flyway 与 Liquibase 实战指南
数据库·spring boot·oracle
一叶飘零_sweeeet13 小时前
SpringBoot 集成 RabbitMQ
spring boot·rabbitmq·java-rabbitmq
知兀14 小时前
【Spring/SpringBoot】<dependencyManagement> + import 导入能继承父maven项目的所有依赖,类似parent
spring boot·spring·maven
郝开15 小时前
Spring Boot 2.7.18(最终 2.x 系列版本):版本概览;兼容性与支持;升级建议;脚手架工程搭建
java·spring boot·后端
清水16 小时前
Spring Boot企业级开发入门
java·spring boot·后端
Q_Q51100828517 小时前
python+django/flask的校园活动中心场地预约系统
spring boot·python·django·flask·node.js·php
水冗水孚17 小时前
类比前端知识来学习Java的Spring Boot实现MySql的全栈CRUD功能——搭配Svelte+Vite
spring boot·svelte