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

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;

原因是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

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

浙公网安备 33010602011771号