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

解决Springboot集成RabbitMQ不自动生成队列的问题

1.RabbitMQ消息的消费端服务

RabbitMQ懒加载模式, 需要配置消费者监听才会创建

    @RabbitListener(queues = "test.queue")

另外一种方式(若Mq中无相应名称的队列,会自动创建Queue),改为如下

    @RabbitListener(queuesToDeclare = { @Queue(value = "test.queue",durable = "true", autoDelete = "false") })

2.RabbitMQ消息的生产端服务

 @Beanpublic RabbitAdmin rabbitAdmin(ConnectionFactory defaultConnectionFactory){return new RabbitAdmin(defaultConnectionFactory);}

使用rabbitAdmin.declareQueue方法

    @Beanpublic Queue queueGps() {// durable:是否持久化,默认是false,持久化队列:会被存储在磁盘上,当消息代理重启时仍然存在,暂存队列:当前连接有效// exclusive:默认也是false,只能被当前创建的连接使用,而且当连接关闭后队列即被删除。此参考优先级高于durable// autoDelete:是否自动删除,当没有生产者或者消费者使用此队列,该队列会自动删除。//一般设置一下队列的持久化就好,其余两个就是默认falseQueue queue = new Queue( "test.queue", true);rabbitAdmin.declareQueue(queue);return queue;}
http://www.lryc.cn/news/188693.html

相关文章:

  • 【数据结构】Decreasing String—CF1886C
  • 【广州华锐互动】钢厂铸锻部VR沉浸式实训系统
  • Python中执行SQL报错unsupported format character ‘Y‘ (0x59) at index 34
  • 云数据库(林子雨慕课课程)
  • 2023-10-10 python-从一组颜色中找到与指定颜色最接近的颜色-{K-D树}-记录
  • 使用C++实现DNS欺骗攻击
  • C#WPF属性元素语法应用实例
  • el-select应用虚拟列表,避免过多数据导致浏览器卡死
  • ES6之函数的扩展
  • 【PPT制作】基础篇
  • 尚硅谷CSS学习笔记
  • MYSQL的日志管理
  • 微信小程序在TS模板下引入TDesign组件
  • alsa pcm接口之pcm设备的状态STATE
  • 【UE】在游戏运行时,通过选择uasset来生成静态网格体
  • vue中PC端使用高德地图 -- 实现搜索定位、地址标记、弹窗显示定位详情
  • 服务器数据恢复-DS5300存储raid5硬盘出现坏道离线的数据恢复案例
  • K8S存储总结持久化存储解决方案(以NFS为例)
  • vue3+ts项目02-安装eslint、prettier和sass
  • sface人脸相似度检测
  • 设计模式 - 行为型模式考点篇:模板方法模式(概念 | 案例实现 | 优缺点 | 使用场景)
  • 因为计算机中找不到mfc140.dll无法启动修复步骤分享
  • 【Python基础-Pandas】解决Pandas会自动把None转成NaN的问题
  • 学习记忆——数学篇——案例——代数——方程——一元二次方程
  • 接口测试及常用接口测试工具
  • 【java学习】数组中涉及的常见算法-含冒泡排序(11)
  • useEffect Hook使用纠错
  • LeetCode【739】每日温度
  • 核桃派walnutpi添加红外遥控器键盘映射(其他的linux板子同理)ir-keytable
  • cartographer(2)-launch-lua的配置