RocketMQ部署问题汇总(不断更新)

RocketMQ部署以及dashborad部署问题汇总:

1、RocketMQ版本5.3.3,dashborad版本2.0.0点开acl 页面后和新增acl报错:

Caused by: org.apache.rocketmq.client.exception.MQBrokerException: CODE: 3 DESC: request type 54 not supported BROKER

image

1.dashboard操作 ACL 疑似为了安全考虑不再支持,相关代码已经被移除,不知道后续版本是否兼容。ACL 操作用mqadmin命令动态添加,也不推荐acl.yml文件了。

 2、springboot项目启动RocketMQ生产和消费消息时报错:

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.rocketmq.common.filter.FilterAPI.buildSubscriptionData(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/rocketmq/common/protocol/heartbeat/SubscriptionData;

image

 原因是RocketMQ版本与Spring Boot的版本不兼容

报错版本:Spring Boot  2.7.5 与 RocketMQ 4.5.2

改正后版本:Spring Boot  2.7.5 与 RocketMQ 4.9.3

3、RocketMQ控制台显示异常,点击生产者是报错:

Caused by: org.apache.rocketmq.client.exception.MQBrokerException: CODE: 1 DESC: the producer group[] not exist BROKER: x.x.x.x:10911
For more information, please visit the url, https://rocketmq.apache.org/docs/bestPractice/06FAQ

image

原因及解决:

3.1 如果生产者发送完调用了producer.shutdown();,mq会移除生产者组,在控制台查看Producer列表,看到的提示找不到生产者组的报错,
3.2 本地测试可以注释掉producer.shutdown();就可以在控制台正常看到如下生产者组,生产环境不能注释(需要释放资源)

 

posted @ 2025-08-07 17:28  LuoTengteng  阅读(203)  评论(0)    收藏  举报