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()));
    }
}
相关推荐
她说..9 分钟前
MybatisPlus-快速入门
java·spring boot·spring cloud·微服务·mybatis·mybatisplus
tuokuac1 小时前
创建的springboot工程java文件夹下还是文件夹而不是包
java·spring boot·后端
Hejjon2 小时前
携带参数的表单文件上传 axios, SpringBoot
java·spring boot·后端
荔枝爱编程3 小时前
高性能企业级消息中心架构实现与分享(三):数据存储设计与高可用保障
spring boot·后端·消息队列
武昌库里写JAVA3 小时前
【MySQL】MySQL数据库如何改名
java·vue.js·spring boot·sql·学习
neoooo6 小时前
《锁得住,才能活得久》——一篇讲透 Redisson 分布式锁的技术实录
java·spring boot·redis
用户6083089290478 小时前
Spring Boot自定义注解
spring boot
hrrrrb10 小时前
【Spring Boot 快速入门】二、请求与响应
spring boot·后端
小七mod10 小时前
【Spring】Spring Boot启动过程源码解析
java·spring boot·spring·面试·ssm·源码
是2的10次方啊10 小时前
Spring全家桶深度解析:从菜鸟到大神的进阶之路
spring boot·spring·spring cloud