当前位置: 首页 > news >正文

SpringBoot 消息队列RabbitMQ使用延迟消息插件 接收延迟消息

介绍

需要确保MQ已经安装好了延迟插件。

创建延迟交换机与队列

    @RabbitListener(bindings = @QueueBinding(value = @Queue(value = "test.queue",durable = "true"),exchange = @Exchange(value = "test.fanout",delayed = "true"),key = {"a","b"}))public void a(String str){System.out.println(str);}

delayed =“true” 表示为延迟消息

发送消息

private  final RabbitTemplate rabbitTemplate;@GetMapping("/putRecord")
public Result userMessage(){rabbitTemplate.convertAndSend("test.fanout", "a", "发送的消息", new MessagePostProcessor() {@Overridepublic Message postProcessMessage(Message message) throws AmqpException {message.getMessageProperties().setDelay(1000*5); //设置延迟时间return message;}});return  Result.success("操作成功",null);
}

http://www.mrgr.cn/news/28469.html

相关文章:

  • 11-通信图建模测试
  • centos7 升级openssl 与升级openssh 安装卸载 telnet-server
  • 使用视频提升应用在 App Store 中的推广效果
  • 如何禁用VMware虚拟网卡
  • 【多线程】伪共享的概念
  • JavaScript高级程序设计基础(四)
  • Django学习实战篇五(适合略有基础的新手小白学习)(从0开发项目)
  • 基于Python的自然语言处理系列(10):使用双向LSTM进行文本分类
  • WebGL入门(048):OES_draw_buffers_indexed 简介、使用方法、示例代码
  • 制造、调试OOPS
  • Android 应用安装-提交阶段
  • 基于深度学习的因果关系建模
  • 【数据结构与算法 | 灵神题单 | 自顶向下DFS篇】力扣1022,623
  • windows C++ 并行编程-PPL 中的取消操作(三)
  • C#语言依然是主流的编程语言之一,不容置疑
  • C++ 科目二 智能指针 [weak_ptr] (解决shared_ptr的循环引用问题)
  • Microsoft 365 Copilot: Wave 2
  • HarmonyOS 速记
  • 浮点数计算精度丢失问题及解决方案
  • SpringBoot 消息队列RabbitMQ死信交换机
  • Python 课程13-机器学习
  • 【CMake】使用CMake在Visual Stdudio编译资源文件和多目标编译
  • Linux6-vi/vim
  • AI助力遥感影像智能分析计算,基于高精度YOLOv5全系列参数【n/s/m/l/x】模型开发构建卫星遥感拍摄场景下地面建筑物智能化分割检测识别系统
  • 线程池是啥有啥用,怎么用,如何自己实现一个
  • 接口测试(十二)