GitHub user zhouhaibing edited a discussion: rocketmq 5.2.0 消费者无法消费消息
spring boot 版本 3.3
jdk版本 21
docker-compose部署文件
```
version: '3.8'
services:
namesrv:
image: apache/rocketmq:5.2.0
container_name: rmqnamesrv
ports:
- 9876:9876
networks:
- rocketmq
command: sh mqnamesrv
broker:
image: apache/rocketmq:5.2.0
container_name: rmqbroker
ports:
- 10909:10909
- 10911:10911
- 10912:10912
volumes:
-
/root/deploy/rocketmq/conf/broker.conf:/home/rocketmq/rocketmq-5.2.0/conf/broker.conf
environment:
- NAMESRV_ADDR=rmqnamesrv:9876
depends_on:
- namesrv
networks:
- rocketmq
command: sh mqbroker -c /home/rocketmq/rocketmq-5.2.0/conf/broker.conf
proxy:
image: apache/rocketmq:5.2.0
container_name: rmqproxy
networks:
- rocketmq
depends_on:
- broker
- namesrv
ports:
- 8181:8181
- 8182:8182
volumes:
-
/root/deploy/rocketmq/conf/proxy/proxy.json:/home/rocketmq/rocketmq-5.2.0/conf/proxy.json
restart: on-failure
environment:
- NAMESRV_ADDR=rmqnamesrv:9876
command: sh mqproxy -pc /home/rocketmq/rocketmq-5.2.0/conf/proxy.json
rmqconsole:
image: apacherocketmq/rocketmq-dashboard
container_name: rmqconsole
ports:
- 8087:8087
#network_mode: "host"
#privileged: true
environment:
JAVA_OPTS: -Dserver.port=8087 -Drocketmq.namesrv.addr=192.168.1.130:9876
-Dcom.rocketmq.sendMessageWithVIPChannel=false
-Drocketmq.config.accessKey=rocketmq2 -Drocketmq.config.secretKey=12345678
volumes:
- /docker/alibaba/rocketmq/console-ng/data:/tmp/rocketmq-console/data
network_mode: "host"
privileged: true
networks:
rocketmq:
driver: bridge
```
broker.conf文件
```
listenPort=10911
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
namesrvAddr = 192.168.1.130:9876
brokerIP1 = 192.168.1.130
# 是否允许broker自动创建Topic
autoCreateTopicEnable=true
#是否允许broker自动创建订阅组
autoCreateSubscriptionGroup=true
```
proxy.json文件
```
{
"remotingListenPort":8181,
"grpcServerPort":8182
}
```
发送消息代码
```
PatientInfoModifyMessage modifyMessage = new PatientInfoModifyMessage();
modifyMessage.setBaseId("1949751120993714177");
modifyMessage.setHospitalId(6);
modifyMessage.setDiseaseType("T");
SendReceipt sendReceipt =
template.syncSendNormalMessage("PATIENT_INFO_MODIFY",
JSON.toJSONString(modifyMessage));
```
消费消息代码
```
@RocketMQMessageListener(
topic = MqConstants.PATIENT_INFO_MODIFY_TOPIC,
consumerGroup = MqConstants.PATIENT_INFO_MODIFY_IM_WARN_GROUP
)
```
rocketmq 配置
```
rocketmq:
producer:
endpoints: 192.168.1.130:8182
topic:
push-consumer:
endpoints: 192.168.1.130:8182
access-key:
secret-key:
topic:
tag: "*"
request-timeout: 60
```
经调试,发送消息到mq是没问题的,在dashboard里面是可以查看到消息的
但是就是消费不了消息,服务运行没有任何异常
![Uploading image.png…]()
GitHub link: https://github.com/apache/rocketmq/discussions/9582
----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to: [email protected]