当前位置: 首页 > 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);
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【MATLAB GUI 设计第一篇 】
  • JavaScript ES6特性(var let const、function=>、增强表达赋值、类与对象)
  • 算子级血缘在金融数据环境的实践应用
  • 软件测试学习笔记丨Postman基础使用
  • git pull的merge和rebase模式
  • 孙怡带你深度学习(2)--PyTorch框架认识
  • LeetCode[中等] 74.搜索二维矩阵
  • Flask-Migrate的使用
  • 网络安全实训八(y0usef靶机渗透实例)
  • 9.17日常记录
  • JavaEE:网络编程(套接字)
  • [Meachines] [Medium] Bart Server Monitor+Internal Chat+UA投毒+Winlogon用户密码泄露权限提升
  • 线性代数书中求解线性方程组的三种方法的实例
  • TESSY创建以及设计一个测试用例
  • 英文ai写作怎么写?5个软件帮助你轻松进行ai写作
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • codis proxy处理流程
  • javascript数组去重/查找/插入/删除
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Twitter赢在开放,三年创造奇迹
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 从0实现一个tiny react(三)生命周期
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 记一次删除Git记录中的大文件的过程
  • 记一次用 NodeJs 实现模拟登录的思路
  • 类orAPI - 收藏集 - 掘金
  • 两列自适应布局方案整理
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 我的面试准备过程--容器(更新中)
  • 消息队列系列二(IOT中消息队列的应用)
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (1)svelte 教程:hello world
  • (动态规划)5. 最长回文子串 java解决
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)Sublime Text3配置Lua运行环境
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • *Django中的Ajax 纯js的书写样式1
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .a文件和.so文件
  • .Net 6.0 处理跨域的方式
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NET MVC第五章、模型绑定获取表单数据