开发者社区 > 云原生 > 消息队列 > 正文

在RocketMQ中看客户端注释写的是连proxy,而不是namesrv了?

在RocketMQ中按文档5.0操作客户端报错,看客户端注释写的是连proxy,而不是namesrv了?docker run -d --net host-net --name rmqnamesrv -p 9876:9876 apache/rocketmq:5.2.0 sh mqnamesrvdocker run -d --name rmqbroker --net host-net -p 10912:10912 -p 10911:10911 -p 10909:10909 -p 8080:8080 -p 8081:8081 -e "NAMESRV_ADDR=rmqnamesrv:9876" -v ./broker.conf:/home/rocketmq/rocketmq-5.2.0/conf/broker.conf \apache/rocketmq:5.2.0 sh mqbroker --enable-proxy -c /home/rocketmq/rocketmq-5.2.0/conf/broker.conf。请参考图片:iwEdAqNwbmcDAQTRBG8F0QFeBrBlAYNTr81dRwZpHoLhsQYAB9IARGffCAAJomltCgAL0gABCEE.png_720x720q90.jpg

展开
收起
冲冲冲c 2024-07-01 22:39:52 17 0
3 条回答
写回答
取消 提交回答
  • 一般是地址不通, 试试telnet 看看。此回答整理来自钉群“群1-Apache RocketMQ 中国开发者钉钉群”。

    2024-07-02 22:07:17
    赞同 2 展开评论 打赏
  • RocketMQ Proxy新特性,它作为一个可选的高性能代理层,位于客户端与NameServer/Broker之间,吞吐量高、延迟低。你的错误是因为Broker端启用了Proxy模式而你的客户端代码还是按照旧的方式直接连接到NameServer地址结果就是报错了!回答不易请采纳

    2024-07-02 09:39:08
    赞同 1 展开评论 打赏
  • 北京阿里云ACE会长

    这是一个新的特性,旨在简化客户端连接到 RocketMQ 集群的过程

    客户端可以直接连接到 Proxy,由 Proxy 负责转发消息到 Broker,同时 Proxy 也提供了服务发现的功能。

    检查客户端的配置,确保它指向了正确的 Proxy 地址。在 5.x 版本中,你可能需要更新客户端配置,使用 Proxy 地址而不是 NameServer 地址。

    2024-07-02 08:45:42
    赞同 3 展开评论 打赏

多个子产品线联合打造金融级高可用消息服务以及对物联网的原生支持,覆盖多行业。

相关产品

  • 云消息队列 MQ
  • 相关电子书

    更多
    RocketMQ Client-GO 介绍 立即下载
    RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
    基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载