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里面是可以查看到消息的
但是就是消费不了消息,服务运行没有任何异常

<img width="2515" height="456" alt="image" 
src="https://github.com/user-attachments/assets/f3680b15-3971-4fe5-bf2b-b93cacdb35e4";
 />




GitHub link: https://github.com/apache/rocketmq/discussions/9582

----
This is an automatically sent email for dev@rocketmq.apache.org.
To unsubscribe, please send an email to: dev-unsubscr...@rocketmq.apache.org

Reply via email to