内容
活动
关注

5.3.3版本docker里部署,定时消息可以发送,但是接收不到

1940694660741359 2025-11-08 07:57:53 142
版权

下边是我的配置文件,启动日志没有发现启动定时消息的log,有大佬帮忙看一下吗

broker.conf

brokerName=broker-a brokerId=0 brokerRole=ASYNC_MASTER flushDiskType=ASYNC_FLUSH listenPort=10911 brokerIP1=192.168.43.24 autoCreateTopicEnable=true autoCreateSubscriptionGroup=true enableScheduleMessage=true messageDelayLevel=1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h enableTimerWheel=true timerWheelEnableCheckpoint=true timerWheelCheckPointIntervalMs=1000 timerWheelSpan=86400000 timerWheelBucketCount=3600 timerWheelAsyncDelivery=true deleteWhen=04 fileReservedTime=48 maxMessageSize=4194304 maxTransferBytesOnMessageInMemory=262144 # 256KB maxTransferCountOnMessageInMemory=32 

proxy.json

 "namesrvAddr": "namesrv:9876", "proxyMode": "CLUSTER", "enableGrpcServer": true, "enableHttpServer": true, "grpcServerPort": 8081, "httpServerPort": 8080, "enableTimerWheel": true, "enableDelayMessage": true, "enableTransaction": true, "enableAcl": false, "autoCreateTopicEnable": true, "proxyIp": "192.168.43.24", "timerWheel": { "maxPrecisionMs": 100, "bucketCount": 3600, "asyncDelivery": true, "enableCheckpoint": true, "checkPointIntervalMs": 1000 } } 

docker-compose.yml

version: '3.8' services: namesrv: image: apache/rocketmq:5.3.3 container_name: rmq-namesrv restart: always ports: "9876:9876" environment: TZ=Asia/Shanghai JAVA_OPT_EXT=-server -Xms512m -Xmx512m -Xmn256m volumes: D:/docker/rocketmq/namesrv/logs:/home/rocketmq/logs D:/docker/rocketmq/namesrv/store:/home/rocketmq/store command: sh mqnamesrv networks: rocketmq-net broker: image: apache/rocketmq:5.3.3 container_name: rmq-broker restart: always depends_on: namesrv ports: "10911:10911" "10909:10909" "10912:10912" environment: TZ=Asia/Shanghai NAMESRV_ADDR=namesrv:9876 JAVA_OPT_EXT=-server -Xms512m -Xmx512m -Xmn256m volumes: D:/docker/rocketmq/broker/logs:/home/rocketmq/logs D:/docker/rocketmq/broker/store:/home/rocketmq/store D:/docker/rocketmq/broker/conf:/home/rocketmq/conf command: sh mqbroker -n namesrv:9876 -c /home/rocketmq/conf/broker.conf networks: rocketmq-net proxy: image: apache/rocketmq:5.3.3 container_name: rmq-proxy restart: always depends_on: namesrv broker ports: "8081:8081" environment: TZ=Asia/Shanghai NAMESRV_ADDR=namesrv:9876 JAVA_OPT_EXT=-server -Xms512m -Xmx512m -Xmn256m volumes: D:/docker/rocketmq/proxy/logs:/home/rocketmq/logs D:/docker/rocketmq/proxy/store:/home/rocketmq/store D:/docker/rocketmq/proxy/conf:/home/rocketmq/conf command: sh mqproxy -n namesrv:9876 -pc /home/rocketmq/conf/proxy.json networks: rocketmq-net dashboard: image: apacherocketmq/rocketmq-dashboard:latest container_name: rmq-dashboard restart: always depends_on: namesrv broker ports: "8088:8082" environment: TZ=Asia/Shanghai JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.43.24:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false networks: rocketmq-net networks: rocketmq-net: driver: bridge 

展开
收起
1 条回答
取消 提交回答
  • 我感觉是容器间通信隔离你看下防火墙与路由规则和docker网络配置

    2025-11-08 08:40:37
    赞同 192 展开评论

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系列产品 Serverless 化。RocketMQ 中文社区:https://rocketmq-learning.com/

还有其他疑问?
咨询AI助理
写回答