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

SpringBoot3整合RocketMQ问题处理

SpringBoot3整合RocketMQ问题处理

磁盘空间不够

报错如下:

org.apache.rocketmq.client.exception.MQBrokerException: CODE: 14 DESC: service not 
available now. It may be caused by one of the following reasons: the broker's disk isfull [CL: 0.92 CQ: 0.92 INDEX: 0.92], messages are put to the slave, message store has been shut down, etc. BROKER: 169.254.87.77:10911

解决办法:

  1. 清理磁盘空间
  2. 修改runbroker.cmd文件,增加如下内容:
set "JAVA_OPT=%JAVA_OPT% -server -Xms512m -Xmx512m -Xmn128m -Drocketmq.broker.diskSpaceWarningLevelRatio=0.99"

在这里插入图片描述

无法自动注入RocketMQTemplate

Field rocketMQTemplate in com.sks.crm.service.RocketMQProducerService required a beanof type 'org.apache.rocketmq.spring.core.RocketMQTemplate' that could not be found.

原因:Springboot-3.0已经放弃了spring.plants自动装配,它被/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports所取代,添加这个文件是为了兼容。所以,在resources下创建META-INF,然后在META-INF下创建文件:org.springframework.boot.autoconfigure.AutoConfiguration.imports,然后在文件中添加org.apache.rocketmq.spring.autoconfigure.RocketMQAutoConfiguration即可。

RocketMQ的生产者和消费者都需要这个配置,不然有可能出现主题不存在订阅组,消费者无法监听到消息的问题。

参考

  • springboot整合rocketmq启动报错

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

相关文章:

  • Dockerfile样例
  • Ansible自动化工具
  • QT--QPushButton设置文本和图标、使能禁能、信号演示
  • 【分布式微服务云原生】《微服务架构大揭秘:关键组件全览与实战指南》
  • 提高团队执行力的五大策略
  • uniapp使用uviewPlus的up-upload上传文件的UI但是自己使用axios进行文件上传
  • Qt 实战(11)样式表 | 11.2、使用样式表
  • 单元化架构,分布式系统的新王!
  • Java学习教程,从入门到精通, Java 基础语法(4)
  • VMware虚拟机三种网络模式详解
  • 【计网笔记】以太网
  • 深度学习-2:数据向量化
  • python 函数式编程
  • 死锁的具体案例分析
  • 集合框架14:TreeSet概述、TreeSet使用、Comparator接口及举例
  • 基于深度学习的地形分类与变化检测
  • 快速学会一个算法:Faster R-CNN进行目标检测!
  • leetcode day1
  • resnetv1骨干
  • 轮班管理新策略,提高效率与降低员工抱怨
  • Vue3中使用自定义指令实现后台管理系统中对于按钮权限的控制
  • 五年三次冲刺IPO失败,企业业绩成长性恐不足,三年分红约1.5亿元
  • 对比迁移项目的改动
  • 值得收藏学习的人工智能学习框架!
  • 【重学 MySQL】七十三、灵活操控视图数据,轻松掌握视图删除技巧
  • DFF对比